package br.tiagohm.markdownview.ext.emoji.internal;

import java.util.HashMap;

public class EmojiCheatSheet {
    protected static final HashMap<String, EmojiShortcut> mEmojiMap = new HashMap<>();

    static {
        mEmojiMap.put("frowning", new EmojiShortcut("frowning", "1f626", "people"));
        mEmojiMap.put("person_with_pouting_face", new EmojiShortcut("person_with_pouting_face", "1f64e", "people"));
        mEmojiMap.put("circus_tent", new EmojiShortcut("circus_tent", "1f3aa", "ability"));
        mEmojiMap.put("tea", new EmojiShortcut("tea", "1f375", "food"));
        mEmojiMap.put("pick", new EmojiShortcut("pick", "26cf", "objects"));
        mEmojiMap.put("rabbit", new EmojiShortcut("rabbit", "1f430", "nature"));
        mEmojiMap.put("speedboat", new EmojiShortcut("speedboat", "1f6a4", "travel"));
        mEmojiMap.put("customs", new EmojiShortcut("customs", "1f6c3", "symbols"));
        mEmojiMap.put("sake", new EmojiShortcut("sake", "1f376", "food"));
        mEmojiMap.put("mailbox_closed", new EmojiShortcut("mailbox_closed", "1f4ea", "objects"));
        mEmojiMap.put("sunglasses", new EmojiShortcut("sunglasses", "1f60e", "people"));
        mEmojiMap.put("game_die", new EmojiShortcut("game_die", "1f3b2", "ability"));
        mEmojiMap.put("cow2", new EmojiShortcut("cow2", "1f404", "nature"));
        mEmojiMap.put("poultry_leg", new EmojiShortcut("poultry_leg", "1f357", "food"));
        mEmojiMap.put("couple_ww", new EmojiShortcut("couple_ww", "1f469-2764-1f469", "people"));
        mEmojiMap.put("house_abandoned", new EmojiShortcut("house_abandoned", "1f3da", "travel"));
        mEmojiMap.put("wink", new EmojiShortcut("wink", "1f609", "people"));
        mEmojiMap.put("red_circle", new EmojiShortcut("red_circle", "1f534", "symbols"));
        mEmojiMap.put("upside_down", new EmojiShortcut("upside_down", "1f643", "people"));
        mEmojiMap.put("newspaper", new EmojiShortcut("newspaper", "1f4f0", "objects"));
        mEmojiMap.put("card_index", new EmojiShortcut("card_index", "1f4c7", "objects"));
        mEmojiMap.put("tired_face", new EmojiShortcut("tired_face", "1f62b", "people"));
        mEmojiMap.put("closed_umbrella", new EmojiShortcut("closed_umbrella", "1f302", "people"));
        mEmojiMap.put("monorail", new EmojiShortcut("monorail", "1f69d", "travel"));
        mEmojiMap.put("pig2", new EmojiShortcut("pig2", "1f416", "nature"));
        mEmojiMap.put("golf", new EmojiShortcut("golf", "26f3", "ability"));
        mEmojiMap.put("sweat_smile", new EmojiShortcut("sweat_smile", "1f605", "people"));
        mEmojiMap.put("shopping_bags", new EmojiShortcut("shopping_bags", "1f6cd", "objects"));
        mEmojiMap.put("partly_sunny", new EmojiShortcut("partly_sunny", "26c5", "nature"));
        mEmojiMap.put("do_not_litter", new EmojiShortcut("do_not_litter", "1f6af", "symbols"));
        mEmojiMap.put("heart_exclamation", new EmojiShortcut("heart_exclamation", "2763", "symbols"));
        mEmojiMap.put("hushed", new EmojiShortcut("hushed", "1f62f", "people"));
        mEmojiMap.put("see_no_evil", new EmojiShortcut("see_no_evil", "1f648", "nature"));
        mEmojiMap.put("a", new EmojiShortcut("a", "1f170", "symbols"));
        mEmojiMap.put("b", new EmojiShortcut("b", "1f171", "symbols"));
        mEmojiMap.put("frowning2", new EmojiShortcut("frowning2", "2639", "people"));
        mEmojiMap.put("movie_camera", new EmojiShortcut("movie_camera", "1f3a5", "objects"));
        mEmojiMap.put("m", new EmojiShortcut("m", "24c2", "symbols"));
        mEmojiMap.put("o", new EmojiShortcut("o", "2b55", "symbols"));
        mEmojiMap.put("heart_eyes_cat", new EmojiShortcut("heart_eyes_cat", "1f63b", "people"));
        mEmojiMap.put("lips", new EmojiShortcut("lips", "1f444", "people"));
        mEmojiMap.put("v", new EmojiShortcut("v", "270c", "people"));
        mEmojiMap.put("white_circle", new EmojiShortcut("white_circle", "26aa", "symbols"));
        mEmojiMap.put("x", new EmojiShortcut("x", "274c", "symbols"));
        mEmojiMap.put("family_mwgb", new EmojiShortcut("family_mwgb", "1f468-1f469-1f467-1f466", "people"));
        mEmojiMap.put("family_mwgg", new EmojiShortcut("family_mwgg", "1f468-1f469-1f467-1f467", "people"));
        mEmojiMap.put("menorah", new EmojiShortcut("menorah", "1f54e", "symbols"));
        mEmojiMap.put("camera_with_flash", new EmojiShortcut("camera_with_flash", "1f4f8", "objects"));
        mEmojiMap.put("inbox_tray", new EmojiShortcut("inbox_tray", "1f4e5", "objects"));
        mEmojiMap.put("bangbang", new EmojiShortcut("bangbang", "203c", "symbols"));
        mEmojiMap.put("minidisc", new EmojiShortcut("minidisc", "1f4bd", "objects"));
        mEmojiMap.put("selfie", new EmojiShortcut("selfie", "1f933", "people"));
        mEmojiMap.put("champagne_glass", new EmojiShortcut("champagne_glass", "1f942", "food"));
        mEmojiMap.put("levitate", new EmojiShortcut("levitate", "1f574", "ability"));
        mEmojiMap.put("statue_of_liberty", new EmojiShortcut("statue_of_liberty", "1f5fd", "travel"));
        mEmojiMap.put("kiss_mm", new EmojiShortcut("kiss_mm", "1f468-2764-1f48b-1f468", "people"));
        mEmojiMap.put("construction_worker", new EmojiShortcut("construction_worker", "1f477", "people"));
        mEmojiMap.put("smiley_cat", new EmojiShortcut("smiley_cat", "1f63a", "people"));
        mEmojiMap.put("person_with_blond_hair_tone4", new EmojiShortcut("person_with_blond_hair_tone4", "1f471-1f3fe", "people"));
        mEmojiMap.put("person_with_blond_hair_tone5", new EmojiShortcut("person_with_blond_hair_tone5", "1f471-1f3ff", "people"));
        mEmojiMap.put("family_mmb", new EmojiShortcut("family_mmb", "1f468-1f468-1f466", "people"));
        mEmojiMap.put("man_tone4", new EmojiShortcut("man_tone4", "1f468-1f3fe", "people"));
        mEmojiMap.put("man_tone3", new EmojiShortcut("man_tone3", "1f468-1f3fd", "people"));
        mEmojiMap.put("person_with_blond_hair_tone1", new EmojiShortcut("person_with_blond_hair_tone1", "1f471-1f3fb", "people"));
        mEmojiMap.put("person_with_blond_hair_tone2", new EmojiShortcut("person_with_blond_hair_tone2", "1f471-1f3fc", "people"));
        mEmojiMap.put("man_tone5", new EmojiShortcut("man_tone5", "1f468-1f3ff", "people"));
        mEmojiMap.put("person_with_blond_hair_tone3", new EmojiShortcut("person_with_blond_hair_tone3", "1f471-1f3fd", "people"));
        mEmojiMap.put("family_mmg", new EmojiShortcut("family_mmg", "1f468-1f468-1f467", "people"));
        mEmojiMap.put("man_tone2", new EmojiShortcut("man_tone2", "1f468-1f3fc", "people"));
        mEmojiMap.put("man_tone1", new EmojiShortcut("man_tone1", "1f468-1f3fb", "people"));
        mEmojiMap.put("airplane_small", new EmojiShortcut("airplane_small", "1f6e9", "travel"));
        mEmojiMap.put("pear", new EmojiShortcut("pear", "1f350", "food"));
        mEmojiMap.put("blue_car", new EmojiShortcut("blue_car", "1f699", "travel"));
        mEmojiMap.put("croissant", new EmojiShortcut("croissant", "1f950", "food"));
        mEmojiMap.put("vulcan", new EmojiShortcut("vulcan", "1f596", "people"));
        mEmojiMap.put("wind_chime", new EmojiShortcut("wind_chime", "1f390", "objects"));
        mEmojiMap.put("repeat_one", new EmojiShortcut("repeat_one", "1f502", "symbols"));
        mEmojiMap.put("ticket", new EmojiShortcut("ticket", "1f3ab", "ability"));
        mEmojiMap.put("umbrella", new EmojiShortcut("umbrella", "2614", "nature"));
        mEmojiMap.put("coffee", new EmojiShortcut("coffee", "2615", "food"));
        mEmojiMap.put("cancer", new EmojiShortcut("cancer", "264b", "symbols"));
        mEmojiMap.put("camping", new EmojiShortcut("camping", "1f3d5", "travel"));
        mEmojiMap.put("fountain", new EmojiShortcut("fountain", "26f2", "travel"));
        mEmojiMap.put("waxing_crescent_moon", new EmojiShortcut("waxing_crescent_moon", "1f312", "nature"));
        mEmojiMap.put("pill", new EmojiShortcut("pill", "1f48a", "objects"));
        mEmojiMap.put("horse_racing_tone3", new EmojiShortcut("horse_racing_tone3", "1f3c7-1f3fd", "ability"));
        mEmojiMap.put("regional_indicator_c", new EmojiShortcut("regional_indicator_c", "1f1e8", "regional"));
        mEmojiMap.put("horse_racing_tone4", new EmojiShortcut("horse_racing_tone4", "1f3c7-1f3fe", "ability"));
        mEmojiMap.put("regional_indicator_b", new EmojiShortcut("regional_indicator_b", "1f1e7", "regional"));
        mEmojiMap.put("horse_racing_tone1", new EmojiShortcut("horse_racing_tone1", "1f3c7-1f3fb", "ability"));
        mEmojiMap.put("regional_indicator_a", new EmojiShortcut("regional_indicator_a", "1f1e6", "regional"));
        mEmojiMap.put("horse_racing_tone2", new EmojiShortcut("horse_racing_tone2", "1f3c7-1f3fc", "ability"));
        mEmojiMap.put("shallow_pan_of_food", new EmojiShortcut("shallow_pan_of_food", "1f958", "food"));
        mEmojiMap.put("ballot_box", new EmojiShortcut("ballot_box", "1f5f3", "objects"));
        mEmojiMap.put("regional_indicator_g", new EmojiShortcut("regional_indicator_g", "1f1ec", "regional"));
        mEmojiMap.put("regional_indicator_f", new EmojiShortcut("regional_indicator_f", "1f1eb", "regional"));
        mEmojiMap.put("man_dancing", new EmojiShortcut("man_dancing", "1f57a", "people"));
        mEmojiMap.put("horse_racing_tone5", new EmojiShortcut("horse_racing_tone5", "1f3c7-1f3ff", "ability"));
        mEmojiMap.put("camel", new EmojiShortcut("camel", "1f42b", "nature"));
        mEmojiMap.put("regional_indicator_e", new EmojiShortcut("regional_indicator_e", "1f1ea", "regional"));
        mEmojiMap.put("regional_indicator_d", new EmojiShortcut("regional_indicator_d", "1f1e9", "regional"));
        mEmojiMap.put("nail_care_tone1", new EmojiShortcut("nail_care_tone1", "1f485-1f3fb", "people"));
        mEmojiMap.put("ice_skate", new EmojiShortcut("ice_skate", "26f8", "ability"));
        mEmojiMap.put("regional_indicator_k", new EmojiShortcut("regional_indicator_k", "1f1f0", "regional"));
        mEmojiMap.put("nail_care_tone2", new EmojiShortcut("nail_care_tone2", "1f485-1f3fc", "people"));
        mEmojiMap.put("e-mail", new EmojiShortcut("e-mail", "1f4e7", "objects"));
        mEmojiMap.put("regional_indicator_j", new EmojiShortcut("regional_indicator_j", "1f1ef", "regional"));
        mEmojiMap.put("regional_indicator_i", new EmojiShortcut("regional_indicator_i", "1f1ee", "regional"));
        mEmojiMap.put("regional_indicator_h", new EmojiShortcut("regional_indicator_h", "1f1ed", "regional"));
        mEmojiMap.put("nail_care_tone5", new EmojiShortcut("nail_care_tone5", "1f485-1f3ff", "people"));
        mEmojiMap.put("regional_indicator_o", new EmojiShortcut("regional_indicator_o", "1f1f4", "regional"));
        mEmojiMap.put("regional_indicator_n", new EmojiShortcut("regional_indicator_n", "1f1f3", "regional"));
        mEmojiMap.put("nail_care_tone3", new EmojiShortcut("nail_care_tone3", "1f485-1f3fd", "people"));
        mEmojiMap.put("regional_indicator_m", new EmojiShortcut("regional_indicator_m", "1f1f2", "regional"));
        mEmojiMap.put("nail_care_tone4", new EmojiShortcut("nail_care_tone4", "1f485-1f3fe", "people"));
        mEmojiMap.put("regional_indicator_l", new EmojiShortcut("regional_indicator_l", "1f1f1", "regional"));
        mEmojiMap.put("regional_indicator_s", new EmojiShortcut("regional_indicator_s", "1f1f8", "regional"));
        mEmojiMap.put("regional_indicator_r", new EmojiShortcut("regional_indicator_r", "1f1f7", "regional"));
        mEmojiMap.put("regional_indicator_q", new EmojiShortcut("regional_indicator_q", "1f1f6", "regional"));
        mEmojiMap.put("regional_indicator_p", new EmojiShortcut("regional_indicator_p", "1f1f5", "regional"));
        mEmojiMap.put("tangerine", new EmojiShortcut("tangerine", "1f34a", "food"));
        mEmojiMap.put("regional_indicator_w", new EmojiShortcut("regional_indicator_w", "1f1fc", "regional"));
        mEmojiMap.put("regional_indicator_v", new EmojiShortcut("regional_indicator_v", "1f1fb", "regional"));
        mEmojiMap.put("regional_indicator_u", new EmojiShortcut("regional_indicator_u", "1f1fa", "regional"));
        mEmojiMap.put("bulb", new EmojiShortcut("bulb", "1f4a1", "objects"));
        mEmojiMap.put("regional_indicator_t", new EmojiShortcut("regional_indicator_t", "1f1f9", "regional"));
        mEmojiMap.put("joystick", new EmojiShortcut("joystick", "1f579", "objects"));
        mEmojiMap.put("regional_indicator_z", new EmojiShortcut("regional_indicator_z", "1f1ff", "regional"));
        mEmojiMap.put("regional_indicator_y", new EmojiShortcut("regional_indicator_y", "1f1fe", "regional"));
        mEmojiMap.put("regional_indicator_x", new EmojiShortcut("regional_indicator_x", "1f1fd", "regional"));
        mEmojiMap.put("volleyball", new EmojiShortcut("volleyball", "1f3d0", "ability"));
        mEmojiMap.put("diamond_shape_with_a_dot_inside", new EmojiShortcut("diamond_shape_with_a_dot_inside", "1f4a0", "symbols"));
        mEmojiMap.put("hash", new EmojiShortcut("hash", "0023-20e3", "symbols"));
        mEmojiMap.put("gun", new EmojiShortcut("gun", "1f52b", "objects"));
        mEmojiMap.put("triangular_flag_on_post", new EmojiShortcut("triangular_flag_on_post", "1f6a9", "objects"));
        mEmojiMap.put("woman", new EmojiShortcut("woman", "1f469", "people"));
        mEmojiMap.put("wrestlers_tone3", new EmojiShortcut("wrestlers_tone3", "1f93c-1f3fd", "ability"));
        mEmojiMap.put("wrestlers_tone2", new EmojiShortcut("wrestlers_tone2", "1f93c-1f3fc", "ability"));
        mEmojiMap.put("wrestlers_tone1", new EmojiShortcut("wrestlers_tone1", "1f93c-1f3fb", "ability"));
        mEmojiMap.put("wrestlers_tone5", new EmojiShortcut("wrestlers_tone5", "1f93c-1f3ff", "ability"));
        mEmojiMap.put("wrestlers_tone4", new EmojiShortcut("wrestlers_tone4", "1f93c-1f3fe", "ability"));
        mEmojiMap.put("doughnut", new EmojiShortcut("doughnut", "1f369", "food"));
        mEmojiMap.put("bikini", new EmojiShortcut("bikini", "1f459", "people"));
        mEmojiMap.put("top", new EmojiShortcut("top", "1f51d", "symbols"));
        mEmojiMap.put("suspension_railway", new EmojiShortcut("suspension_railway", "1f69f", "travel"));
        mEmojiMap.put("raising_hand", new EmojiShortcut("raising_hand", "1f64b", "people"));
        mEmojiMap.put("santa_tone3", new EmojiShortcut("santa_tone3", "1f385-1f3fd", "people"));
        mEmojiMap.put("santa_tone2", new EmojiShortcut("santa_tone2", "1f385-1f3fc", "people"));
        mEmojiMap.put("santa_tone1", new EmojiShortcut("santa_tone1", "1f385-1f3fb", "people"));
        mEmojiMap.put("arrow_lower_left", new EmojiShortcut("arrow_lower_left", "2199", "symbols"));
        mEmojiMap.put("question", new EmojiShortcut("question", "2753", "symbols"));
        mEmojiMap.put("kissing_cat", new EmojiShortcut("kissing_cat", "1f63d", "people"));
        mEmojiMap.put("credit_card", new EmojiShortcut("credit_card", "1f4b3", "objects"));
        mEmojiMap.put("rice_cracker", new EmojiShortcut("rice_cracker", "1f358", "food"));
        mEmojiMap.put("rose", new EmojiShortcut("rose", "1f339", "nature"));
        mEmojiMap.put("santa_tone5", new EmojiShortcut("santa_tone5", "1f385-1f3ff", "people"));
        mEmojiMap.put("santa_tone4", new EmojiShortcut("santa_tone4", "1f385-1f3fe", "people"));
        mEmojiMap.put("bride_with_veil", new EmojiShortcut("bride_with_veil", "1f470", "people"));
        mEmojiMap.put("cop", new EmojiShortcut("cop", "1f46e", "people"));
        mEmojiMap.put("hot_pepper", new EmojiShortcut("hot_pepper", "1f336", "food"));
        mEmojiMap.put("cow", new EmojiShortcut("cow", "1f42e", "nature"));
        mEmojiMap.put("pray", new EmojiShortcut("pray", "1f64f", "people"));
        mEmojiMap.put("pig", new EmojiShortcut("pig", "1f437", "nature"));
        mEmojiMap.put("radio_button", new EmojiShortcut("radio_button", "1f518", "symbols"));
        mEmojiMap.put("muscle_tone5", new EmojiShortcut("muscle_tone5", "1f4aa-1f3ff", "people"));
        mEmojiMap.put("muscle_tone4", new EmojiShortcut("muscle_tone4", "1f4aa-1f3fe", "people"));
        mEmojiMap.put("muscle_tone1", new EmojiShortcut("muscle_tone1", "1f4aa-1f3fb", "people"));
        mEmojiMap.put("muscle_tone3", new EmojiShortcut("muscle_tone3", "1f4aa-1f3fd", "people"));
        mEmojiMap.put("muscle_tone2", new EmojiShortcut("muscle_tone2", "1f4aa-1f3fc", "people"));
        mEmojiMap.put("spoon", new EmojiShortcut("spoon", "1f944", "food"));
        mEmojiMap.put("princess_tone1", new EmojiShortcut("princess_tone1", "1f478-1f3fb", "people"));
        mEmojiMap.put("princess_tone2", new EmojiShortcut("princess_tone2", "1f478-1f3fc", "people"));
        mEmojiMap.put("princess_tone3", new EmojiShortcut("princess_tone3", "1f478-1f3fd", "people"));
        mEmojiMap.put("princess_tone4", new EmojiShortcut("princess_tone4", "1f478-1f3fe", "people"));
        mEmojiMap.put("princess_tone5", new EmojiShortcut("princess_tone5", "1f478-1f3ff", "people"));
        mEmojiMap.put("surfer", new EmojiShortcut("surfer", "1f3c4", "ability"));
        mEmojiMap.put("black_medium_small_square", new EmojiShortcut("black_medium_small_square", "25fe", "symbols"));
        mEmojiMap.put("hand_splayed_tone1", new EmojiShortcut("hand_splayed_tone1", "1f590-1f3fb", "people"));
        mEmojiMap.put("hand_splayed_tone2", new EmojiShortcut("hand_splayed_tone2", "1f590-1f3fc", "people"));
        mEmojiMap.put("face_palm", new EmojiShortcut("face_palm", "1f926", "people"));
        mEmojiMap.put("racehorse", new EmojiShortcut("racehorse", "1f40e", "nature"));
        mEmojiMap.put("no_good", new EmojiShortcut("no_good", "1f645", "people"));
        mEmojiMap.put("hand_splayed_tone5", new EmojiShortcut("hand_splayed_tone5", "1f590-1f3ff", "people"));
        mEmojiMap.put("hand_splayed_tone3", new EmojiShortcut("hand_splayed_tone3", "1f590-1f3fd", "people"));
        mEmojiMap.put("hand_splayed_tone4", new EmojiShortcut("hand_splayed_tone4", "1f590-1f3fe", "people"));
        mEmojiMap.put("clock1130", new EmojiShortcut("clock1130", "1f566", "symbols"));
        mEmojiMap.put("carousel_horse", new EmojiShortcut("carousel_horse", "1f3a0", "travel"));
        mEmojiMap.put("black_medium_square", new EmojiShortcut("black_medium_square", "25fc", "symbols"));
        mEmojiMap.put("chicken", new EmojiShortcut("chicken", "1f414", "nature"));
        mEmojiMap.put("vibration_mode", new EmojiShortcut("vibration_mode", "1f4f3", "symbols"));
        mEmojiMap.put("timer", new EmojiShortcut("timer", "23f2", "objects"));
        mEmojiMap.put("beetle", new EmojiShortcut("beetle", "1f41e", "nature"));
        mEmojiMap.put("bento", new EmojiShortcut("bento", "1f371", "food"));
        mEmojiMap.put("ophiuchus", new EmojiShortcut("ophiuchus", "26ce", "symbols"));
        mEmojiMap.put("muscle", new EmojiShortcut("muscle", "1f4aa", "people"));
        mEmojiMap.put("skull", new EmojiShortcut("skull", "1f480", "people"));
        mEmojiMap.put("kissing_smiling_eyes", new EmojiShortcut("kissing_smiling_eyes", "1f619", "people"));
        mEmojiMap.put("milky_way", new EmojiShortcut("milky_way", "1f30c", "travel"));
        mEmojiMap.put("rice_scene", new EmojiShortcut("rice_scene", "1f391", "travel"));
        mEmojiMap.put("cry", new EmojiShortcut("cry", "1f622", "people"));
        mEmojiMap.put("couple_mm", new EmojiShortcut("couple_mm", "1f468-2764-1f468", "people"));
        mEmojiMap.put("white_sun_rain_cloud", new EmojiShortcut("white_sun_rain_cloud", "1f326", "nature"));
        mEmojiMap.put("pineapple", new EmojiShortcut("pineapple", "1f34d", "food"));
        mEmojiMap.put("koko", new EmojiShortcut("koko", "1f201", "symbols"));
        mEmojiMap.put("speech_balloon", new EmojiShortcut("speech_balloon", "1f4ac", "symbols"));
        mEmojiMap.put("japan", new EmojiShortcut("japan", "1f5fe", "travel"));
        mEmojiMap.put("clock630", new EmojiShortcut("clock630", "1f561", "symbols"));
        mEmojiMap.put("name_badge", new EmojiShortcut("name_badge", "1f4db", "symbols"));
        mEmojiMap.put("mountain", new EmojiShortcut("mountain", "26f0", "travel"));
        mEmojiMap.put("leo", new EmojiShortcut("leo", "264c", "symbols"));
        mEmojiMap.put("recycle", new EmojiShortcut("recycle", "267b", "symbols"));
        mEmojiMap.put("third_place", new EmojiShortcut("third_place", "1f949", "ability"));
        mEmojiMap.put("arrow_right_hook", new EmojiShortcut("arrow_right_hook", "21aa", "symbols"));
        mEmojiMap.put("oncoming_bus", new EmojiShortcut("oncoming_bus", "1f68d", "travel"));
        mEmojiMap.put("field_hockey", new EmojiShortcut("field_hockey", "1f3d1", "ability"));
        mEmojiMap.put("synagogue", new EmojiShortcut("synagogue", "1f54d", "travel"));
        mEmojiMap.put("swimmer", new EmojiShortcut("swimmer", "1f3ca", "ability"));
        mEmojiMap.put("mute", new EmojiShortcut("mute", "1f507", "symbols"));
        mEmojiMap.put("no_mouth", new EmojiShortcut("no_mouth", "1f636", "people"));
        mEmojiMap.put("footprints", new EmojiShortcut("footprints", "1f463", "people"));
        mEmojiMap.put("bamboo", new EmojiShortcut("bamboo", "1f38d", "nature"));
        mEmojiMap.put("first_quarter_moon_with_face", new EmojiShortcut("first_quarter_moon_with_face", "1f31b", "nature"));
        mEmojiMap.put("department_store", new EmojiShortcut("department_store", "1f3ec", "travel"));
        mEmojiMap.put("sunrise", new EmojiShortcut("sunrise", "1f305", "travel"));
        mEmojiMap.put("bridge_at_night", new EmojiShortcut("bridge_at_night", "1f309", "travel"));
        mEmojiMap.put("battery", new EmojiShortcut("battery", "1f50b", "objects"));
        mEmojiMap.put("trackball", new EmojiShortcut("trackball", "1f5b2", "objects"));
        mEmojiMap.put("two", new EmojiShortcut("two", "0032-20e3", "symbols"));
        mEmojiMap.put("ideograph_advantage", new EmojiShortcut("ideograph_advantage", "1f250", "symbols"));
        mEmojiMap.put("dog2", new EmojiShortcut("dog2", "1f415", "nature"));
        mEmojiMap.put("worried", new EmojiShortcut("worried", "1f61f", "people"));
        mEmojiMap.put("flashlight", new EmojiShortcut("flashlight", "1f526", "objects"));
        mEmojiMap.put("palm_tree", new EmojiShortcut("palm_tree", "1f334", "nature"));
        mEmojiMap.put("man_with_gua_pi_mao_tone4", new EmojiShortcut("man_with_gua_pi_mao_tone4", "1f472-1f3fe", "people"));
        mEmojiMap.put("man_with_gua_pi_mao_tone5", new EmojiShortcut("man_with_gua_pi_mao_tone5", "1f472-1f3ff", "people"));
        mEmojiMap.put("construction_site", new EmojiShortcut("construction_site", "1f3d7", "travel"));
        mEmojiMap.put("underage", new EmojiShortcut("underage", "1f51e", "symbols"));
        mEmojiMap.put("sandal", new EmojiShortcut("sandal", "1f461", "people"));
        mEmojiMap.put("children_crossing", new EmojiShortcut("children_crossing", "1f6b8", "symbols"));
        mEmojiMap.put("tone1", new EmojiShortcut("tone1", "1f3fb", "modifier"));
        mEmojiMap.put("speak_no_evil", new EmojiShortcut("speak_no_evil", "1f64a", "nature"));
        mEmojiMap.put("cloud_rain", new EmojiShortcut("cloud_rain", "1f327", "nature"));
        mEmojiMap.put("man_with_gua_pi_mao_tone1", new EmojiShortcut("man_with_gua_pi_mao_tone1", "1f472-1f3fb", "people"));
        mEmojiMap.put("man_with_gua_pi_mao_tone2", new EmojiShortcut("man_with_gua_pi_mao_tone2", "1f472-1f3fc", "people"));
        mEmojiMap.put("man_with_gua_pi_mao_tone3", new EmojiShortcut("man_with_gua_pi_mao_tone3", "1f472-1f3fd", "people"));
        mEmojiMap.put("cupid", new EmojiShortcut("cupid", "1f498", "symbols"));
        mEmojiMap.put("watch", new EmojiShortcut("watch", "231a", "objects"));
        mEmojiMap.put("clap", new EmojiShortcut("clap", "1f44f", "people"));
        mEmojiMap.put("flag_white", new EmojiShortcut("flag_white", "1f3f3", "objects"));
        mEmojiMap.put("unicorn", new EmojiShortcut("unicorn", "1f984", "nature"));
        mEmojiMap.put("chart", new EmojiShortcut("chart", "1f4b9", "symbols"));
        mEmojiMap.put("shrug_tone1", new EmojiShortcut("shrug_tone1", "1f937-1f3fb", "people"));
        mEmojiMap.put("christmas_tree", new EmojiShortcut("christmas_tree", "1f384", "nature"));
        mEmojiMap.put("disappointed", new EmojiShortcut("disappointed", "1f61e", "people"));
        mEmojiMap.put("hatching_chick", new EmojiShortcut("hatching_chick", "1f423", "nature"));
        mEmojiMap.put("school", new EmojiShortcut("school", "1f3eb", "travel"));
        mEmojiMap.put("taurus", new EmojiShortcut("taurus", "2649", "symbols"));
        mEmojiMap.put("shrug_tone4", new EmojiShortcut("shrug_tone4", "1f937-1f3fe", "people"));
        mEmojiMap.put("shrug_tone5", new EmojiShortcut("shrug_tone5", "1f937-1f3ff", "people"));
        mEmojiMap.put("homes", new EmojiShortcut("homes", "1f3d8", "travel"));
        mEmojiMap.put("shrug_tone2", new EmojiShortcut("shrug_tone2", "1f937-1f3fc", "people"));
        mEmojiMap.put("shrug_tone3", new EmojiShortcut("shrug_tone3", "1f937-1f3fd", "people"));
        mEmojiMap.put("four_leaf_clover", new EmojiShortcut("four_leaf_clover", "1f340", "nature"));
        mEmojiMap.put("unlock", new EmojiShortcut("unlock", "1f513", "objects"));
        mEmojiMap.put("star2", new EmojiShortcut("star2", "1f31f", "nature"));
        mEmojiMap.put("railway_car", new EmojiShortcut("railway_car", "1f683", "travel"));
        mEmojiMap.put("bookmark", new EmojiShortcut("bookmark", "1f516", "objects"));
        mEmojiMap.put("rabbit2", new EmojiShortcut("rabbit2", "1f407", "nature"));
        mEmojiMap.put("house", new EmojiShortcut("house", "1f3e0", "travel"));
        mEmojiMap.put("wave", new EmojiShortcut("wave", "1f44b", "people"));
        mEmojiMap.put("cocktail", new EmojiShortcut("cocktail", "1f378", "food"));
        mEmojiMap.put("hibiscus", new EmojiShortcut("hibiscus", "1f33a", "nature"));
        mEmojiMap.put("guardsman_tone4", new EmojiShortcut("guardsman_tone4", "1f482-1f3fe", "people"));
        mEmojiMap.put("guardsman_tone3", new EmojiShortcut("guardsman_tone3", "1f482-1f3fd", "people"));
        mEmojiMap.put("guardsman_tone2", new EmojiShortcut("guardsman_tone2", "1f482-1f3fc", "people"));
        mEmojiMap.put("guardsman_tone1", new EmojiShortcut("guardsman_tone1", "1f482-1f3fb", "people"));
        mEmojiMap.put("yen", new EmojiShortcut("yen", "1f4b4", "objects"));
        mEmojiMap.put("trident", new EmojiShortcut("trident", "1f531", "symbols"));
        mEmojiMap.put("stars", new EmojiShortcut("stars", "1f320", "travel"));
        mEmojiMap.put("cold_sweat", new EmojiShortcut("cold_sweat", "1f630", "people"));
        mEmojiMap.put("right_facing_fist_tone3", new EmojiShortcut("right_facing_fist_tone3", "1f91c-1f3fd", "people"));
        mEmojiMap.put("right_facing_fist_tone4", new EmojiShortcut("right_facing_fist_tone4", "1f91c-1f3fe", "people"));
        mEmojiMap.put("right_facing_fist_tone5", new EmojiShortcut("right_facing_fist_tone5", "1f91c-1f3ff", "people"));
        mEmojiMap.put("right_facing_fist_tone1", new EmojiShortcut("right_facing_fist_tone1", "1f91c-1f3fb", "people"));
        mEmojiMap.put("right_facing_fist_tone2", new EmojiShortcut("right_facing_fist_tone2", "1f91c-1f3fc", "people"));
        mEmojiMap.put("arrow_forward", new EmojiShortcut("arrow_forward", "25b6", "symbols"));
        mEmojiMap.put("guardsman_tone5", new EmojiShortcut("guardsman_tone5", "1f482-1f3ff", "people"));
        mEmojiMap.put("prayer_beads", new EmojiShortcut("prayer_beads", "1f4ff", "objects"));
        mEmojiMap.put("right_facing_fist", new EmojiShortcut("right_facing_fist", "1f91c", "people"));
        mEmojiMap.put("parking", new EmojiShortcut("parking", "1f17f", "symbols"));
        mEmojiMap.put("clock230", new EmojiShortcut("clock230", "1f55d", "symbols"));
        mEmojiMap.put("place_of_worship", new EmojiShortcut("place_of_worship", "1f6d0", "symbols"));
        mEmojiMap.put("three", new EmojiShortcut("three", "0033-20e3", "symbols"));
        mEmojiMap.put("heartpulse", new EmojiShortcut("heartpulse", "1f497", "symbols"));
        mEmojiMap.put("tram", new EmojiShortcut("tram", "1f68a", "travel"));
        mEmojiMap.put("cowboy", new EmojiShortcut("cowboy", "1f920", "people"));
        mEmojiMap.put("ambulance", new EmojiShortcut("ambulance", "1f691", "travel"));
        mEmojiMap.put("arrow_lower_right", new EmojiShortcut("arrow_lower_right", "2198", "symbols"));
        mEmojiMap.put("heavy_check_mark", new EmojiShortcut("heavy_check_mark", "2714", "symbols"));
        mEmojiMap.put("ramen", new EmojiShortcut("ramen", "1f35c", "food"));
        mEmojiMap.put("second_place", new EmojiShortcut("second_place", "1f948", "ability"));
        mEmojiMap.put("japanese_ogre", new EmojiShortcut("japanese_ogre", "1f479", "people"));
        mEmojiMap.put("dolls", new EmojiShortcut("dolls", "1f38e", "objects"));
        mEmojiMap.put("capital_abcd", new EmojiShortcut("capital_abcd", "1f520", "symbols"));
        mEmojiMap.put("space_invader", new EmojiShortcut("space_invader", "1f47e", "ability"));//ability
        mEmojiMap.put("shamrock", new EmojiShortcut("shamrock", "2618", "nature"));
        mEmojiMap.put("train2", new EmojiShortcut("train2", "1f686", "travel"));
        mEmojiMap.put("alien", new EmojiShortcut("alien", "1f47d", "people"));
        mEmojiMap.put("file_folder", new EmojiShortcut("file_folder", "1f4c1", "objects"));
        mEmojiMap.put("computer", new EmojiShortcut("computer", "1f4bb", "objects"));
        mEmojiMap.put("fries", new EmojiShortcut("fries", "1f35f", "food"));
        mEmojiMap.put("eye_in_speech_bubble", new EmojiShortcut("eye_in_speech_bubble", "1f441-1f5e8", "symbols"));
        mEmojiMap.put("left_luggage", new EmojiShortcut("left_luggage", "1f6c5", "symbols"));
        mEmojiMap.put("ledger", new EmojiShortcut("ledger", "1f4d2", "objects"));
        mEmojiMap.put("hand_splayed", new EmojiShortcut("hand_splayed", "1f590", "people"));
        mEmojiMap.put("skull_crossbones", new EmojiShortcut("skull_crossbones", "2620", "objects"));
        mEmojiMap.put("two_men_holding_hands", new EmojiShortcut("two_men_holding_hands", "1f46c", "people"));
        mEmojiMap.put("bow_and_arrow", new EmojiShortcut("bow_and_arrow", "1f3f9", "ability"));
        mEmojiMap.put("arrow_heading_up", new EmojiShortcut("arrow_heading_up", "2934", "symbols"));
        mEmojiMap.put("tennis", new EmojiShortcut("tennis", "1f3be", "ability"));
        mEmojiMap.put("cartwheel_tone1", new EmojiShortcut("cartwheel_tone1", "1f938-1f3fb", "ability"));
        mEmojiMap.put("kiss_ww", new EmojiShortcut("kiss_ww", "1f469-2764-1f48b-1f469", "people"));
        mEmojiMap.put("cartwheel_tone5", new EmojiShortcut("cartwheel_tone5", "1f938-1f3ff", "ability"));
        mEmojiMap.put("cartwheel_tone4", new EmojiShortcut("cartwheel_tone4", "1f938-1f3fe", "ability"));
        mEmojiMap.put("cartwheel_tone3", new EmojiShortcut("cartwheel_tone3", "1f938-1f3fd", "ability"));
        mEmojiMap.put("cartwheel_tone2", new EmojiShortcut("cartwheel_tone2", "1f938-1f3fc", "ability"));
        mEmojiMap.put("door", new EmojiShortcut("door", "1f6aa", "objects"));
        mEmojiMap.put("rhino", new EmojiShortcut("rhino", "1f98f", "nature"));
        mEmojiMap.put("cucumber", new EmojiShortcut("cucumber", "1f952", "food"));
        mEmojiMap.put("thumbsdown_tone3", new EmojiShortcut("thumbsdown_tone3", "1f44e-1f3fd", "people"));
        mEmojiMap.put("thumbsdown_tone2", new EmojiShortcut("thumbsdown_tone2", "1f44e-1f3fc", "people"));
        mEmojiMap.put("man_with_turban_tone2", new EmojiShortcut("man_with_turban_tone2", "1f473-1f3fc", "people"));
        mEmojiMap.put("thumbsdown_tone5", new EmojiShortcut("thumbsdown_tone5", "1f44e-1f3ff", "people"));
        mEmojiMap.put("man_with_turban_tone1", new EmojiShortcut("man_with_turban_tone1", "1f473-1f3fb", "people"));
        mEmojiMap.put("thumbsdown_tone4", new EmojiShortcut("thumbsdown_tone4", "1f44e-1f3fe", "people"));
        mEmojiMap.put("man_with_turban_tone4", new EmojiShortcut("man_with_turban_tone4", "1f473-1f3fe", "people"));
        mEmojiMap.put("man_with_turban_tone3", new EmojiShortcut("man_with_turban_tone3", "1f473-1f3fd", "people"));
        mEmojiMap.put("cyclone", new EmojiShortcut("cyclone", "1f300", "symbols"));
        mEmojiMap.put("man_with_turban_tone5", new EmojiShortcut("man_with_turban_tone5", "1f473-1f3ff", "people"));
        mEmojiMap.put("currency_exchange", new EmojiShortcut("currency_exchange", "1f4b1", "symbols"));
        mEmojiMap.put("oncoming_taxi", new EmojiShortcut("oncoming_taxi", "1f696", "travel"));
        mEmojiMap.put("tone4", new EmojiShortcut("tone4", "1f3fe", "modifier"));
        mEmojiMap.put("tone5", new EmojiShortcut("tone5", "1f3ff", "modifier"));
        mEmojiMap.put("pencil2", new EmojiShortcut("pencil2", "270f", "objects"));
        mEmojiMap.put("tone2", new EmojiShortcut("tone2", "1f3fc", "modifier"));
        mEmojiMap.put("tone3", new EmojiShortcut("tone3", "1f3fd", "modifier"));
        mEmojiMap.put("record_button", new EmojiShortcut("record_button", "23fa", "symbols"));
        mEmojiMap.put("rainbow_flag", new EmojiShortcut("rainbow_flag", "1f3f3-1f308", "objects"));
        mEmojiMap.put("bear", new EmojiShortcut("bear", "1f43b", "nature"));
        mEmojiMap.put("tada", new EmojiShortcut("tada", "1f389", "objects"));
        mEmojiMap.put("banana", new EmojiShortcut("banana", "1f34c", "food"));
        mEmojiMap.put("open_file_folder", new EmojiShortcut("open_file_folder", "1f4c2", "objects"));
        mEmojiMap.put("island", new EmojiShortcut("island", "1f3dd", "travel"));
        mEmojiMap.put("call_me", new EmojiShortcut("call_me", "1f919", "people"));
        mEmojiMap.put("taco", new EmojiShortcut("taco", "1f32e", "food"));
        mEmojiMap.put("heart_eyes", new EmojiShortcut("heart_eyes", "1f60d", "people"));
        mEmojiMap.put("rainbow", new EmojiShortcut("rainbow", "1f308", "travel"));
        mEmojiMap.put("loudspeaker", new EmojiShortcut("loudspeaker", "1f4e2", "symbols"));
        mEmojiMap.put("earth_africa", new EmojiShortcut("earth_africa", "1f30d", "nature"));
        mEmojiMap.put("tent", new EmojiShortcut("tent", "26fa", "travel"));
        mEmojiMap.put("military_medal", new EmojiShortcut("military_medal", "1f396", "ability"));
        mEmojiMap.put("bike", new EmojiShortcut("bike", "1f6b2", "travel"));
        mEmojiMap.put("hospital", new EmojiShortcut("hospital", "1f3e5", "travel"));
        mEmojiMap.put("honey_pot", new EmojiShortcut("honey_pot", "1f36f", "food"));
        mEmojiMap.put("park", new EmojiShortcut("park", "1f3de", "travel"));
        mEmojiMap.put("hourglass_flowing_sand", new EmojiShortcut("hourglass_flowing_sand", "23f3", "objects"));
        mEmojiMap.put("fist_tone2", new EmojiShortcut("fist_tone2", "270a-1f3fc", "people"));
        mEmojiMap.put("fist_tone1", new EmojiShortcut("fist_tone1", "270a-1f3fb", "people"));
        mEmojiMap.put("fist_tone4", new EmojiShortcut("fist_tone4", "270a-1f3fe", "people"));
        mEmojiMap.put("fist_tone3", new EmojiShortcut("fist_tone3", "270a-1f3fd", "people"));
        mEmojiMap.put("fist_tone5", new EmojiShortcut("fist_tone5", "270a-1f3ff", "people"));
        mEmojiMap.put("new_moon_with_face", new EmojiShortcut("new_moon_with_face", "1f31a", "nature"));
        mEmojiMap.put("thumbsdown_tone1", new EmojiShortcut("thumbsdown_tone1", "1f44e-1f3fb", "people"));
        mEmojiMap.put("juggling", new EmojiShortcut("juggling", "1f939", "ability"));
        mEmojiMap.put("waning_gibbous_moon", new EmojiShortcut("waning_gibbous_moon", "1f316", "nature"));
        mEmojiMap.put("fire_engine", new EmojiShortcut("fire_engine", "1f692", "travel"));
        mEmojiMap.put("earth_asia", new EmojiShortcut("earth_asia", "1f30f", "nature"));
        mEmojiMap.put("closed_book", new EmojiShortcut("closed_book", "1f4d5", "objects"));
        mEmojiMap.put("radioactive", new EmojiShortcut("radioactive", "2622", "symbols"));
        mEmojiMap.put("innocent", new EmojiShortcut("innocent", "1f607", "people"));
        mEmojiMap.put("fork_knife_plate", new EmojiShortcut("fork_knife_plate", "1f37d", "food"));
        mEmojiMap.put("flushed", new EmojiShortcut("flushed", "1f633", "people"));
        mEmojiMap.put("cityscape", new EmojiShortcut("cityscape", "1f3d9", "travel"));
        mEmojiMap.put("traffic_light", new EmojiShortcut("traffic_light", "1f6a5", "travel"));
        mEmojiMap.put("oncoming_police_car", new EmojiShortcut("oncoming_police_car", "1f694", "travel"));
        mEmojiMap.put("beer", new EmojiShortcut("beer", "1f37a", "food"));
        mEmojiMap.put("smiley", new EmojiShortcut("smiley", "1f603", "people"));
        mEmojiMap.put("angel_tone1", new EmojiShortcut("angel_tone1", "1f47c-1f3fb", "people"));
        mEmojiMap.put("milk", new EmojiShortcut("milk", "1f95b", "food"));
        mEmojiMap.put("izakaya_lantern", new EmojiShortcut("izakaya_lantern", "1f3ee", "objects"));
        mEmojiMap.put("angel_tone3", new EmojiShortcut("angel_tone3", "1f47c-1f3fd", "people"));
        mEmojiMap.put("non-potable_water", new EmojiShortcut("non-potable_water", "1f6b1", "symbols"));
        mEmojiMap.put("angel_tone2", new EmojiShortcut("angel_tone2", "1f47c-1f3fc", "people"));
        mEmojiMap.put("angel_tone5", new EmojiShortcut("angel_tone5", "1f47c-1f3ff", "people"));
        mEmojiMap.put("angel_tone4", new EmojiShortcut("angel_tone4", "1f47c-1f3fe", "people"));
        mEmojiMap.put("round_pushpin", new EmojiShortcut("round_pushpin", "1f4cd", "objects"));
        mEmojiMap.put("closed_lock_with_key", new EmojiShortcut("closed_lock_with_key", "1f510", "objects"));
        mEmojiMap.put("open_hands_tone2", new EmojiShortcut("open_hands_tone2", "1f450-1f3fc", "people"));
        mEmojiMap.put("open_hands_tone3", new EmojiShortcut("open_hands_tone3", "1f450-1f3fd", "people"));
        mEmojiMap.put("mega", new EmojiShortcut("mega", "1f4e3", "symbols"));
        mEmojiMap.put("open_hands_tone4", new EmojiShortcut("open_hands_tone4", "1f450-1f3fe", "people"));
        mEmojiMap.put("open_hands_tone5", new EmojiShortcut("open_hands_tone5", "1f450-1f3ff", "people"));
        mEmojiMap.put("aerial_tramway", new EmojiShortcut("aerial_tramway", "1f6a1", "travel"));
        mEmojiMap.put("broken_heart", new EmojiShortcut("broken_heart", "1f494", "symbols"));
        mEmojiMap.put("haircut_tone3", new EmojiShortcut("haircut_tone3", "1f487-1f3fd", "people"));
        mEmojiMap.put("haircut_tone4", new EmojiShortcut("haircut_tone4", "1f487-1f3fe", "people"));
        mEmojiMap.put("ear_tone5", new EmojiShortcut("ear_tone5", "1f442-1f3ff", "people"));
        mEmojiMap.put("haircut_tone1", new EmojiShortcut("haircut_tone1", "1f487-1f3fb", "people"));
        mEmojiMap.put("ear_tone4", new EmojiShortcut("ear_tone4", "1f442-1f3fe", "people"));
        mEmojiMap.put("haircut_tone2", new EmojiShortcut("haircut_tone2", "1f487-1f3fc", "people"));
        mEmojiMap.put("ear_tone3", new EmojiShortcut("ear_tone3", "1f442-1f3fd", "people"));
        mEmojiMap.put("dove", new EmojiShortcut("dove", "1f54a", "nature"));
        mEmojiMap.put("haircut_tone5", new EmojiShortcut("haircut_tone5", "1f487-1f3ff", "people"));
        mEmojiMap.put("comet", new EmojiShortcut("comet", "2604", "nature"));
        mEmojiMap.put("hotel", new EmojiShortcut("hotel", "1f3e8", "travel"));
        mEmojiMap.put("baggage_claim", new EmojiShortcut("baggage_claim", "1f6c4", "symbols"));
        mEmojiMap.put("volcano", new EmojiShortcut("volcano", "1f30b", "travel"));
        mEmojiMap.put("wedding", new EmojiShortcut("wedding", "1f492", "travel"));
        mEmojiMap.put("ear_tone2", new EmojiShortcut("ear_tone2", "1f442-1f3fc", "people"));
        mEmojiMap.put("ear_tone1", new EmojiShortcut("ear_tone1", "1f442-1f3fb", "people"));
        mEmojiMap.put("open_hands_tone1", new EmojiShortcut("open_hands_tone1", "1f450-1f3fb", "people"));
        mEmojiMap.put("chestnut", new EmojiShortcut("chestnut", "1f330", "nature"));
        mEmojiMap.put("abcd", new EmojiShortcut("abcd", "1f521", "symbols"));
        mEmojiMap.put("blowfish", new EmojiShortcut("blowfish", "1f421", "nature"));
        mEmojiMap.put("fingers_crossed_tone1", new EmojiShortcut("fingers_crossed_tone1", "1f91e-1f3fb", "people"));
        mEmojiMap.put("fingers_crossed_tone2", new EmojiShortcut("fingers_crossed_tone2", "1f91e-1f3fc", "people"));
        mEmojiMap.put("fingers_crossed_tone3", new EmojiShortcut("fingers_crossed_tone3", "1f91e-1f3fd", "people"));
        mEmojiMap.put("fingers_crossed_tone4", new EmojiShortcut("fingers_crossed_tone4", "1f91e-1f3fe", "people"));
        mEmojiMap.put("fingers_crossed_tone5", new EmojiShortcut("fingers_crossed_tone5", "1f91e-1f3ff", "people"));
        mEmojiMap.put("jack_o_lantern", new EmojiShortcut("jack_o_lantern", "1f383", "nature"));
        mEmojiMap.put("black_small_square", new EmojiShortcut("black_small_square", "25aa", "symbols"));
        mEmojiMap.put("desert", new EmojiShortcut("desert", "1f3dc", "travel"));
        mEmojiMap.put("purse", new EmojiShortcut("purse", "1f45b", "people"));
        mEmojiMap.put("penguin", new EmojiShortcut("penguin", "1f427", "nature"));
        mEmojiMap.put("arrow_upper_right", new EmojiShortcut("arrow_upper_right", "2197", "symbols"));
        mEmojiMap.put("mountain_bicyclist", new EmojiShortcut("mountain_bicyclist", "1f6b5", "ability"));
        mEmojiMap.put("aries", new EmojiShortcut("aries", "2648", "symbols"));
        mEmojiMap.put("older_woman", new EmojiShortcut("older_woman", "1f475", "people"));
        mEmojiMap.put("busts_in_silhouette", new EmojiShortcut("busts_in_silhouette", "1f465", "people"));
        mEmojiMap.put("cloud_tornado", new EmojiShortcut("cloud_tornado", "1f32a", "nature"));
        mEmojiMap.put("bird", new EmojiShortcut("bird", "1f426", "nature"));
        mEmojiMap.put("black_square_button", new EmojiShortcut("black_square_button", "1f532", "symbols"));
        mEmojiMap.put("train", new EmojiShortcut("train", "1f68b", "travel"));
        mEmojiMap.put("dolphin", new EmojiShortcut("dolphin", "1f42c", "nature"));
        mEmojiMap.put("no_entry_sign", new EmojiShortcut("no_entry_sign", "1f6ab", "symbols"));
        mEmojiMap.put("motorway", new EmojiShortcut("motorway", "1f6e3", "travel"));
        mEmojiMap.put("capricorn", new EmojiShortcut("capricorn", "2651", "symbols"));
        mEmojiMap.put("rowboat", new EmojiShortcut("rowboat", "1f6a3", "ability"));
        mEmojiMap.put("star_and_crescent", new EmojiShortcut("star_and_crescent", "262a", "symbols"));
        mEmojiMap.put("city_sunset", new EmojiShortcut("city_sunset", "1f307", "travel"));
        mEmojiMap.put("nut_and_bolt", new EmojiShortcut("nut_and_bolt", "1f529", "objects"));
        mEmojiMap.put("purple_heart", new EmojiShortcut("purple_heart", "1f49c", "symbols"));
        mEmojiMap.put("guardsman", new EmojiShortcut("guardsman", "1f482", "people"));
        mEmojiMap.put("back", new EmojiShortcut("back", "1f519", "symbols"));
        mEmojiMap.put("black_heart", new EmojiShortcut("black_heart", "1f5a4", "symbols"));
        mEmojiMap.put("santa", new EmojiShortcut("santa", "1f385", "people"));
        mEmojiMap.put("yum", new EmojiShortcut("yum", "1f60b", "people"));
        mEmojiMap.put("pound", new EmojiShortcut("pound", "1f4b7", "objects"));
        mEmojiMap.put("ferry", new EmojiShortcut("ferry", "26f4", "travel"));
        mEmojiMap.put("prince", new EmojiShortcut("prince", "1f934", "people"));
        mEmojiMap.put("heavy_dollar_sign", new EmojiShortcut("heavy_dollar_sign", "1f4b2", "symbols"));
        mEmojiMap.put("speech_left", new EmojiShortcut("speech_left", "1f5e8", "symbols"));
        mEmojiMap.put("hole", new EmojiShortcut("hole", "1f573", "objects"));
        mEmojiMap.put("sun_with_face", new EmojiShortcut("sun_with_face", "1f31e", "nature"));
        mEmojiMap.put("rewind", new EmojiShortcut("rewind", "23ea", "symbols"));
        mEmojiMap.put("beach", new EmojiShortcut("beach", "1f3d6", "travel"));
        mEmojiMap.put("baby", new EmojiShortcut("baby", "1f476", "people"));
        mEmojiMap.put("sparkle", new EmojiShortcut("sparkle", "2747", "symbols"));
        mEmojiMap.put("european_post_office", new EmojiShortcut("european_post_office", "1f3e4", "travel"));
        mEmojiMap.put("water_polo", new EmojiShortcut("water_polo", "1f93d", "ability"));
        mEmojiMap.put("soon", new EmojiShortcut("soon", "1f51c", "symbols"));
        mEmojiMap.put("stadium", new EmojiShortcut("stadium", "1f3df", "travel"));
        mEmojiMap.put("lock", new EmojiShortcut("lock", "1f512", "objects"));
        mEmojiMap.put("cookie", new EmojiShortcut("cookie", "1f36a", "food"));
        mEmojiMap.put("arrow_up", new EmojiShortcut("arrow_up", "2b06", "symbols"));
        mEmojiMap.put("printer", new EmojiShortcut("printer", "1f5a8", "objects"));
        mEmojiMap.put("curly_loop", new EmojiShortcut("curly_loop", "27b0", "symbols"));
        mEmojiMap.put("twisted_rightwards_arrows", new EmojiShortcut("twisted_rightwards_arrows", "1f500", "symbols"));
        mEmojiMap.put("curry", new EmojiShortcut("curry", "1f35b", "food"));
        mEmojiMap.put("bell", new EmojiShortcut("bell", "1f514", "symbols"));
        mEmojiMap.put("man_with_turban", new EmojiShortcut("man_with_turban", "1f473", "people"));
        mEmojiMap.put("clock12", new EmojiShortcut("clock12", "1f55b", "symbols"));
        mEmojiMap.put("clock11", new EmojiShortcut("clock11", "1f55a", "symbols"));
        mEmojiMap.put("clock10", new EmojiShortcut("clock10", "1f559", "symbols"));
        mEmojiMap.put("woman_tone4", new EmojiShortcut("woman_tone4", "1f469-1f3fe", "people"));
        mEmojiMap.put("telephone_receiver", new EmojiShortcut("telephone_receiver", "1f4de", "objects"));
        mEmojiMap.put("woman_tone3", new EmojiShortcut("woman_tone3", "1f469-1f3fd", "people"));
        mEmojiMap.put("baseball", new EmojiShortcut("baseball", "26be", "ability"));
        mEmojiMap.put("woman_tone5", new EmojiShortcut("woman_tone5", "1f469-1f3ff", "people"));
        mEmojiMap.put("dog", new EmojiShortcut("dog", "1f436", "nature"));
        mEmojiMap.put("woman_tone2", new EmojiShortcut("woman_tone2", "1f469-1f3fc", "people"));
        mEmojiMap.put("woman_tone1", new EmojiShortcut("woman_tone1", "1f469-1f3fb", "people"));
        mEmojiMap.put("shield", new EmojiShortcut("shield", "1f6e1", "objects"));
        mEmojiMap.put("reminder_ribbon", new EmojiShortcut("reminder_ribbon", "1f397", "ability"));
        mEmojiMap.put("race_car", new EmojiShortcut("race_car", "1f3ce", "travel"));
        mEmojiMap.put("smirk", new EmojiShortcut("smirk", "1f60f", "people"));
        mEmojiMap.put("eight", new EmojiShortcut("eight", "0038-20e3", "symbols"));
        mEmojiMap.put("mag", new EmojiShortcut("mag", "1f50d", "objects"));
        mEmojiMap.put("grimacing", new EmojiShortcut("grimacing", "1f62c", "people"));
        mEmojiMap.put("evergreen_tree", new EmojiShortcut("evergreen_tree", "1f332", "nature"));
        mEmojiMap.put("page_with_curl", new EmojiShortcut("page_with_curl", "1f4c3", "objects"));
        mEmojiMap.put("libra", new EmojiShortcut("libra", "264e", "symbols"));
        mEmojiMap.put("surfer_tone1", new EmojiShortcut("surfer_tone1", "1f3c4-1f3fb", "ability"));
        mEmojiMap.put("man", new EmojiShortcut("man", "1f468", "people"));
        mEmojiMap.put("kaaba", new EmojiShortcut("kaaba", "1f54b", "travel"));
        mEmojiMap.put("surfer_tone5", new EmojiShortcut("surfer_tone5", "1f3c4-1f3ff", "ability"));
        mEmojiMap.put("surfer_tone4", new EmojiShortcut("surfer_tone4", "1f3c4-1f3fe", "ability"));
        mEmojiMap.put("map", new EmojiShortcut("map", "1f5fa", "objects"));
        mEmojiMap.put("surfer_tone3", new EmojiShortcut("surfer_tone3", "1f3c4-1f3fd", "ability"));
        mEmojiMap.put("surfer_tone2", new EmojiShortcut("surfer_tone2", "1f3c4-1f3fc", "ability"));
        mEmojiMap.put("first_quarter_moon", new EmojiShortcut("first_quarter_moon", "1f313", "nature"));
        mEmojiMap.put("no_pedestrians", new EmojiShortcut("no_pedestrians", "1f6b7", "symbols"));
        mEmojiMap.put("notepad_spiral", new EmojiShortcut("notepad_spiral", "1f5d2", "objects"));
        mEmojiMap.put("pisces", new EmojiShortcut("pisces", "2653", "symbols"));
        mEmojiMap.put("mens", new EmojiShortcut("mens", "1f6b9", "symbols"));
        mEmojiMap.put("urn", new EmojiShortcut("urn", "26b1", "objects"));
        mEmojiMap.put("green_book", new EmojiShortcut("green_book", "1f4d7", "objects"));
        mEmojiMap.put("pen_ballpoint", new EmojiShortcut("pen_ballpoint", "1f58a", "objects"));
        mEmojiMap.put("clock1230", new EmojiShortcut("clock1230", "1f567", "symbols"));
        mEmojiMap.put("notebook_with_decorative_cover", new EmojiShortcut("notebook_with_decorative_cover", "1f4d4", "objects"));
        mEmojiMap.put("feet", new EmojiShortcut("feet", "1f43e", "nature"));
        mEmojiMap.put("snowman", new EmojiShortcut("snowman", "26c4", "nature"));
        mEmojiMap.put("white_small_square", new EmojiShortcut("white_small_square", "25ab", "symbols"));
        mEmojiMap.put("sweat_drops", new EmojiShortcut("sweat_drops", "1f4a6", "nature"));
        mEmojiMap.put("smile", new EmojiShortcut("smile", "1f604", "people"));
        mEmojiMap.put("radio", new EmojiShortcut("radio", "1f4fb", "objects"));
        mEmojiMap.put("confused", new EmojiShortcut("confused", "1f615", "people"));
        mEmojiMap.put("dango", new EmojiShortcut("dango", "1f361", "food"));
        mEmojiMap.put("turtle", new EmojiShortcut("turtle", "1f422", "nature"));
        mEmojiMap.put("heart", new EmojiShortcut("heart", "2764", "symbols"));
        mEmojiMap.put("fencer", new EmojiShortcut("fencer", "1f93a", "ability"));
        mEmojiMap.put("bride_with_veil_tone5", new EmojiShortcut("bride_with_veil_tone5", "1f470-1f3ff", "people"));
        mEmojiMap.put("bride_with_veil_tone4", new EmojiShortcut("bride_with_veil_tone4", "1f470-1f3fe", "people"));
        mEmojiMap.put("bride_with_veil_tone3", new EmojiShortcut("bride_with_veil_tone3", "1f470-1f3fd", "people"));
        mEmojiMap.put("pig_nose", new EmojiShortcut("pig_nose", "1f43d", "nature"));
        mEmojiMap.put("no_mobile_phones", new EmojiShortcut("no_mobile_phones", "1f4f5", "symbols"));
        mEmojiMap.put("bride_with_veil_tone2", new EmojiShortcut("bride_with_veil_tone2", "1f470-1f3fc", "people"));
        mEmojiMap.put("dividers", new EmojiShortcut("dividers", "1f5c2", "objects"));
        mEmojiMap.put("bride_with_veil_tone1", new EmojiShortcut("bride_with_veil_tone1", "1f470-1f3fb", "people"));
        mEmojiMap.put("symbols", new EmojiShortcut("symbols", "1f523", "symbols"));
        mEmojiMap.put("kimono", new EmojiShortcut("kimono", "1f458", "people"));
        mEmojiMap.put("syringe", new EmojiShortcut("syringe", "1f489", "objects"));
        mEmojiMap.put("incoming_envelope", new EmojiShortcut("incoming_envelope", "1f4e8", "objects"));
        mEmojiMap.put("smoking", new EmojiShortcut("smoking", "1f6ac", "objects"));
        mEmojiMap.put("repeat", new EmojiShortcut("repeat", "1f501", "symbols"));
        mEmojiMap.put("gift_heart", new EmojiShortcut("gift_heart", "1f49d", "symbols"));
        mEmojiMap.put("person_with_pouting_face_tone5", new EmojiShortcut("person_with_pouting_face_tone5", "1f64e-1f3ff", "people"));
        mEmojiMap.put("person_with_pouting_face_tone4", new EmojiShortcut("person_with_pouting_face_tone4", "1f64e-1f3fe", "people"));
        mEmojiMap.put("gorilla", new EmojiShortcut("gorilla", "1f98d", "nature"));
        mEmojiMap.put("person_with_pouting_face_tone3", new EmojiShortcut("person_with_pouting_face_tone3", "1f64e-1f3fd", "people"));
        mEmojiMap.put("rooster", new EmojiShortcut("rooster", "1f413", "nature"));
        mEmojiMap.put("octagonal_sign", new EmojiShortcut("octagonal_sign", "1f6d1", "symbols"));
        mEmojiMap.put("person_with_pouting_face_tone2", new EmojiShortcut("person_with_pouting_face_tone2", "1f64e-1f3fc", "people"));
        mEmojiMap.put("poodle", new EmojiShortcut("poodle", "1f429", "nature"));
        mEmojiMap.put("six_pointed_star", new EmojiShortcut("six_pointed_star", "1f52f", "symbols"));
        mEmojiMap.put("person_with_pouting_face_tone1", new EmojiShortcut("person_with_pouting_face_tone1", "1f64e-1f3fb", "people"));
        mEmojiMap.put("grey_question", new EmojiShortcut("grey_question", "2754", "symbols"));
        mEmojiMap.put("spider_web", new EmojiShortcut("spider_web", "1f578", "nature"));
        mEmojiMap.put("sailboat", new EmojiShortcut("sailboat", "26f5", "travel"));
        mEmojiMap.put("yellow_heart", new EmojiShortcut("yellow_heart", "1f49b", "symbols"));
        mEmojiMap.put("japanese_castle", new EmojiShortcut("japanese_castle", "1f3ef", "travel"));
        mEmojiMap.put("hotdog", new EmojiShortcut("hotdog", "1f32d", "food"));
        mEmojiMap.put("yin_yang", new EmojiShortcut("yin_yang", "262f", "symbols"));
        mEmojiMap.put("ok_woman_tone1", new EmojiShortcut("ok_woman_tone1", "1f646-1f3fb", "people"));
        mEmojiMap.put("scream", new EmojiShortcut("scream", "1f631", "people"));
        mEmojiMap.put("point_down_tone4", new EmojiShortcut("point_down_tone4", "1f447-1f3fe", "people"));
        mEmojiMap.put("writing_hand_tone2", new EmojiShortcut("writing_hand_tone2", "270d-1f3fc", "people"));
        mEmojiMap.put("point_down_tone5", new EmojiShortcut("point_down_tone5", "1f447-1f3ff", "people"));
        mEmojiMap.put("writing_hand_tone1", new EmojiShortcut("writing_hand_tone1", "270d-1f3fb", "people"));
        mEmojiMap.put("point_down_tone2", new EmojiShortcut("point_down_tone2", "1f447-1f3fc", "people"));
        mEmojiMap.put("writing_hand_tone4", new EmojiShortcut("writing_hand_tone4", "270d-1f3fe", "people"));
        mEmojiMap.put("point_down_tone3", new EmojiShortcut("point_down_tone3", "1f447-1f3fd", "people"));
        mEmojiMap.put("writing_hand_tone3", new EmojiShortcut("writing_hand_tone3", "270d-1f3fd", "people"));
        mEmojiMap.put("point_down_tone1", new EmojiShortcut("point_down_tone1", "1f447-1f3fb", "people"));
        mEmojiMap.put("writing_hand_tone5", new EmojiShortcut("writing_hand_tone5", "270d-1f3ff", "people"));
        mEmojiMap.put("bank", new EmojiShortcut("bank", "1f3e6", "travel"));
        mEmojiMap.put("dvd", new EmojiShortcut("dvd", "1f4c0", "objects"));
        mEmojiMap.put("european_castle", new EmojiShortcut("european_castle", "1f3f0", "travel"));
        mEmojiMap.put("fire", new EmojiShortcut("fire", "1f525", "nature"));
        mEmojiMap.put("runner", new EmojiShortcut("runner", "1f3c3", "people"));
        mEmojiMap.put("two_hearts", new EmojiShortcut("two_hearts", "1f495", "symbols"));
        mEmojiMap.put("point_left", new EmojiShortcut("point_left", "1f448", "people"));
        mEmojiMap.put("hamster", new EmojiShortcut("hamster", "1f439", "nature"));
        mEmojiMap.put("taxi", new EmojiShortcut("taxi", "1f695", "travel"));
        mEmojiMap.put("zap", new EmojiShortcut("zap", "26a1", "nature"));
        mEmojiMap.put("haircut", new EmojiShortcut("haircut", "1f487", "people"));
        mEmojiMap.put("tiger", new EmojiShortcut("tiger", "1f42f", "nature"));
        mEmojiMap.put("walking_tone5", new EmojiShortcut("walking_tone5", "1f6b6-1f3ff", "people"));
        mEmojiMap.put("walking_tone4", new EmojiShortcut("walking_tone4", "1f6b6-1f3fe", "people"));
        mEmojiMap.put("ok_woman_tone5", new EmojiShortcut("ok_woman_tone5", "1f646-1f3ff", "people"));
        mEmojiMap.put("walking_tone1", new EmojiShortcut("walking_tone1", "1f6b6-1f3fb", "people"));
        mEmojiMap.put("ok_woman_tone4", new EmojiShortcut("ok_woman_tone4", "1f646-1f3fe", "people"));
        mEmojiMap.put("ok_woman_tone3", new EmojiShortcut("ok_woman_tone3", "1f646-1f3fd", "people"));
        mEmojiMap.put("walking_tone3", new EmojiShortcut("walking_tone3", "1f6b6-1f3fd", "people"));
        mEmojiMap.put("ok_woman_tone2", new EmojiShortcut("ok_woman_tone2", "1f646-1f3fc", "people"));
        mEmojiMap.put("walking_tone2", new EmojiShortcut("walking_tone2", "1f6b6-1f3fc", "people"));
        mEmojiMap.put("person_frowning", new EmojiShortcut("person_frowning", "1f64d", "people"));
        mEmojiMap.put("shower", new EmojiShortcut("shower", "1f6bf", "objects"));
        mEmojiMap.put("fried_shrimp", new EmojiShortcut("fried_shrimp", "1f364", "food"));
        mEmojiMap.put("clock730", new EmojiShortcut("clock730", "1f562", "symbols"));
        mEmojiMap.put("nail_care", new EmojiShortcut("nail_care", "1f485", "people"));
        mEmojiMap.put("fist", new EmojiShortcut("fist", "270a", "people"));
        mEmojiMap.put("butterfly", new EmojiShortcut("butterfly", "1f98b", "nature"));
        mEmojiMap.put("interrobang", new EmojiShortcut("interrobang", "2049", "symbols"));
        mEmojiMap.put("free", new EmojiShortcut("free", "1f193", "symbols"));
        mEmojiMap.put("crayon", new EmojiShortcut("crayon", "1f58d", "objects"));
        mEmojiMap.put("star", new EmojiShortcut("star", "2b50", "nature"));
        mEmojiMap.put("wolf", new EmojiShortcut("wolf", "1f43a", "nature"));
        mEmojiMap.put("weary", new EmojiShortcut("weary", "1f629", "people"));
        mEmojiMap.put("fuelpump", new EmojiShortcut("fuelpump", "26fd", "travel"));
        mEmojiMap.put("hammer_pick", new EmojiShortcut("hammer_pick", "2692", "objects"));
        mEmojiMap.put("fish", new EmojiShortcut("fish", "1f41f", "nature"));
        mEmojiMap.put("paintbrush", new EmojiShortcut("paintbrush", "1f58c", "objects"));
        mEmojiMap.put("eyeglasses", new EmojiShortcut("eyeglasses", "1f453", "people"));
        mEmojiMap.put("tumbler_glass", new EmojiShortcut("tumbler_glass", "1f943", "food"));
        mEmojiMap.put("pen_fountain", new EmojiShortcut("pen_fountain", "1f58b", "objects"));
        mEmojiMap.put("arrow_double_down", new EmojiShortcut("arrow_double_down", "23ec", "symbols"));
        mEmojiMap.put("seven", new EmojiShortcut("seven", "0037-20e3", "symbols"));
        mEmojiMap.put("shrug", new EmojiShortcut("shrug", "1f937", "people"));
        mEmojiMap.put("exclamation", new EmojiShortcut("exclamation", "2757", "symbols"));
        mEmojiMap.put("motorcycle", new EmojiShortcut("motorcycle", "1f3cd", "travel"));
        mEmojiMap.put("revolving_hearts", new EmojiShortcut("revolving_hearts", "1f49e", "symbols"));
        mEmojiMap.put("leaves", new EmojiShortcut("leaves", "1f343", "nature"));
        mEmojiMap.put("put_litter_in_its_place", new EmojiShortcut("put_litter_in_its_place", "1f6ae", "symbols"));
        mEmojiMap.put("loop", new EmojiShortcut("loop", "27bf", "symbols"));
        mEmojiMap.put("five", new EmojiShortcut("five", "0035-20e3", "symbols"));
        mEmojiMap.put("sleeping_accommodation", new EmojiShortcut("sleeping_accommodation", "1f6cc", "objects"));
        mEmojiMap.put("baby_symbol", new EmojiShortcut("baby_symbol", "1f6bc", "symbols"));
        mEmojiMap.put("amphora", new EmojiShortcut("amphora", "1f3fa", "objects"));
        mEmojiMap.put("small_red_triangle_down", new EmojiShortcut("small_red_triangle_down", "1f53b", "symbols"));
        mEmojiMap.put("dancer_tone4", new EmojiShortcut("dancer_tone4", "1f483-1f3fe", "people"));
        mEmojiMap.put("dancer_tone5", new EmojiShortcut("dancer_tone5", "1f483-1f3ff", "people"));
        mEmojiMap.put("dancer_tone2", new EmojiShortcut("dancer_tone2", "1f483-1f3fc", "people"));
        mEmojiMap.put("dancer_tone3", new EmojiShortcut("dancer_tone3", "1f483-1f3fd", "people"));
        mEmojiMap.put("apple", new EmojiShortcut("apple", "1f34e", "food"));
        mEmojiMap.put("sleepy", new EmojiShortcut("sleepy", "1f62a", "people"));
        mEmojiMap.put("bath", new EmojiShortcut("bath", "1f6c0", "ability"));
        mEmojiMap.put("pushpin", new EmojiShortcut("pushpin", "1f4cc", "objects"));
        mEmojiMap.put("mask", new EmojiShortcut("mask", "1f637", "people"));
        mEmojiMap.put("stew", new EmojiShortcut("stew", "1f372", "food"));
        mEmojiMap.put("seedling", new EmojiShortcut("seedling", "1f331", "nature"));
        mEmojiMap.put("guitar", new EmojiShortcut("guitar", "1f3b8", "ability"));
        mEmojiMap.put("handball", new EmojiShortcut("handball", "1f93e", "ability"));
        mEmojiMap.put("bath_tone4", new EmojiShortcut("bath_tone4", "1f6c0-1f3fe", "ability"));
        mEmojiMap.put("bath_tone5", new EmojiShortcut("bath_tone5", "1f6c0-1f3ff", "ability"));
        mEmojiMap.put("bath_tone2", new EmojiShortcut("bath_tone2", "1f6c0-1f3fc", "ability"));
        mEmojiMap.put("bath_tone3", new EmojiShortcut("bath_tone3", "1f6c0-1f3fd", "ability"));
        mEmojiMap.put("dancer_tone1", new EmojiShortcut("dancer_tone1", "1f483-1f3fb", "people"));
        mEmojiMap.put("bath_tone1", new EmojiShortcut("bath_tone1", "1f6c0-1f3fb", "ability"));
        mEmojiMap.put("u7a7a", new EmojiShortcut("u7a7a", "1f233", "symbols"));
        mEmojiMap.put("peanuts", new EmojiShortcut("peanuts", "1f95c", "food"));
        mEmojiMap.put("ice_cream", new EmojiShortcut("ice_cream", "1f368", "food"));
        mEmojiMap.put("family_mwbb", new EmojiShortcut("family_mwbb", "1f468-1f469-1f466-1f466", "people"));
        mEmojiMap.put("eggplant", new EmojiShortcut("eggplant", "1f346", "food"));
        mEmojiMap.put("snowman2", new EmojiShortcut("snowman2", "2603", "nature"));
        mEmojiMap.put("dizzy", new EmojiShortcut("dizzy", "1f4ab", "symbols"));
        mEmojiMap.put("envelope_with_arrow", new EmojiShortcut("envelope_with_arrow", "1f4e9", "objects"));
        mEmojiMap.put("dancer", new EmojiShortcut("dancer", "1f483", "people"));
        mEmojiMap.put("mrs_claus", new EmojiShortcut("mrs_claus", "1f936", "people"));
        mEmojiMap.put("books", new EmojiShortcut("books", "1f4da", "objects"));
        mEmojiMap.put("cherry_blossom", new EmojiShortcut("cherry_blossom", "1f338", "nature"));
        mEmojiMap.put("clock330", new EmojiShortcut("clock330", "1f55e", "symbols"));
        mEmojiMap.put("tongue", new EmojiShortcut("tongue", "1f445", "people"));
        mEmojiMap.put("church", new EmojiShortcut("church", "26ea", "travel"));
        mEmojiMap.put("secret", new EmojiShortcut("secret", "3299", "symbols"));
        mEmojiMap.put("fireworks", new EmojiShortcut("fireworks", "1f386", "travel"));
        mEmojiMap.put("punch", new EmojiShortcut("punch", "1f44a", "people"));
        mEmojiMap.put("anger_right", new EmojiShortcut("anger_right", "1f5ef", "symbols"));
        mEmojiMap.put("ear", new EmojiShortcut("ear", "1f442", "people"));
        mEmojiMap.put("clap_tone5", new EmojiShortcut("clap_tone5", "1f44f-1f3ff", "people"));
        mEmojiMap.put("clap_tone1", new EmojiShortcut("clap_tone1", "1f44f-1f3fb", "people"));
        mEmojiMap.put("money_with_wings", new EmojiShortcut("money_with_wings", "1f4b8", "objects"));
        mEmojiMap.put("clap_tone2", new EmojiShortcut("clap_tone2", "1f44f-1f3fc", "people"));
        mEmojiMap.put("clap_tone3", new EmojiShortcut("clap_tone3", "1f44f-1f3fd", "people"));
        mEmojiMap.put("smiling_imp", new EmojiShortcut("smiling_imp", "1f608", "people"));
        mEmojiMap.put("clap_tone4", new EmojiShortcut("clap_tone4", "1f44f-1f3fe", "people"));
        mEmojiMap.put("hockey", new EmojiShortcut("hockey", "1f3d2", "ability"));
        mEmojiMap.put("passport_control", new EmojiShortcut("passport_control", "1f6c2", "symbols"));
        mEmojiMap.put("pouch", new EmojiShortcut("pouch", "1f45d", "people"));
        mEmojiMap.put("white_sun_small_cloud", new EmojiShortcut("white_sun_small_cloud", "1f324", "nature"));
        mEmojiMap.put("sagittarius", new EmojiShortcut("sagittarius", "2650", "symbols"));
        mEmojiMap.put("womans_clothes", new EmojiShortcut("womans_clothes", "1f45a", "people"));
        mEmojiMap.put("fallen_leaf", new EmojiShortcut("fallen_leaf", "1f342", "nature"));
        mEmojiMap.put("man_in_tuxedo", new EmojiShortcut("man_in_tuxedo", "1f935", "people"));
        mEmojiMap.put("basketball", new EmojiShortcut("basketball", "1f3c0", "ability"));
        mEmojiMap.put("frog", new EmojiShortcut("frog", "1f438", "nature"));
        mEmojiMap.put("oncoming_automobile", new EmojiShortcut("oncoming_automobile", "1f698", "travel"));
        mEmojiMap.put("dagger", new EmojiShortcut("dagger", "1f5e1", "objects"));
        mEmojiMap.put("koala", new EmojiShortcut("koala", "1f428", "nature"));
        mEmojiMap.put("man_in_tuxedo_tone2", new EmojiShortcut("man_in_tuxedo_tone2", "1f935-1f3fc", "people"));
        mEmojiMap.put("man_in_tuxedo_tone1", new EmojiShortcut("man_in_tuxedo_tone1", "1f935-1f3fb", "people"));
        mEmojiMap.put("two_women_holding_hands", new EmojiShortcut("two_women_holding_hands", "1f46d", "people"));
        mEmojiMap.put("point_up_2", new EmojiShortcut("point_up_2", "1f446", "people"));
        mEmojiMap.put("red_car", new EmojiShortcut("red_car", "1f697", "travel"));
        mEmojiMap.put("gemini", new EmojiShortcut("gemini", "264a", "symbols"));
        mEmojiMap.put("speaker", new EmojiShortcut("speaker", "1f508", "symbols"));
        mEmojiMap.put("man_in_tuxedo_tone4", new EmojiShortcut("man_in_tuxedo_tone4", "1f935-1f3fe", "people"));
        mEmojiMap.put("man_in_tuxedo_tone3", new EmojiShortcut("man_in_tuxedo_tone3", "1f935-1f3fd", "people"));
        mEmojiMap.put("small_red_triangle", new EmojiShortcut("small_red_triangle", "1f53a", "symbols"));
        mEmojiMap.put("man_in_tuxedo_tone5", new EmojiShortcut("man_in_tuxedo_tone5", "1f935-1f3ff", "people"));
        mEmojiMap.put("squid", new EmojiShortcut("squid", "1f991", "nature"));
        mEmojiMap.put("tickets", new EmojiShortcut("tickets", "1f39f", "ability"));
        mEmojiMap.put("congratulations", new EmojiShortcut("congratulations", "3297", "symbols"));
        mEmojiMap.put("imp", new EmojiShortcut("imp", "1f47f", "people"));
        mEmojiMap.put("checkered_flag", new EmojiShortcut("checkered_flag", "1f3c1", "travel"));
        mEmojiMap.put("walking", new EmojiShortcut("walking", "1f6b6", "people"));
        mEmojiMap.put("beers", new EmojiShortcut("beers", "1f37b", "food"));
        mEmojiMap.put("clubs", new EmojiShortcut("clubs", "2663", "symbols"));
        mEmojiMap.put("foggy", new EmojiShortcut("foggy", "1f301", "travel"));
        mEmojiMap.put("raising_hand_tone4", new EmojiShortcut("raising_hand_tone4", "1f64b-1f3fe", "people"));
        mEmojiMap.put("control_knobs", new EmojiShortcut("control_knobs", "1f39b", "objects"));
        mEmojiMap.put("raising_hand_tone5", new EmojiShortcut("raising_hand_tone5", "1f64b-1f3ff", "people"));
        mEmojiMap.put("writing_hand", new EmojiShortcut("writing_hand", "270d", "people"));
        mEmojiMap.put("raising_hand_tone1", new EmojiShortcut("raising_hand_tone1", "1f64b-1f3fb", "people"));
        mEmojiMap.put("raising_hand_tone2", new EmojiShortcut("raising_hand_tone2", "1f64b-1f3fc", "people"));
        mEmojiMap.put("raising_hand_tone3", new EmojiShortcut("raising_hand_tone3", "1f64b-1f3fd", "people"));
        mEmojiMap.put("carrot", new EmojiShortcut("carrot", "1f955", "food"));
        mEmojiMap.put("cop_tone3", new EmojiShortcut("cop_tone3", "1f46e-1f3fd", "people"));
        mEmojiMap.put("wine_glass", new EmojiShortcut("wine_glass", "1f377", "food"));
        mEmojiMap.put("vhs", new EmojiShortcut("vhs", "1f4fc", "objects"));
        mEmojiMap.put("cop_tone4", new EmojiShortcut("cop_tone4", "1f46e-1f3fe", "people"));
        mEmojiMap.put("cop_tone1", new EmojiShortcut("cop_tone1", "1f46e-1f3fb", "people"));
        mEmojiMap.put("cop_tone2", new EmojiShortcut("cop_tone2", "1f46e-1f3fc", "people"));
        mEmojiMap.put("egg", new EmojiShortcut("egg", "1f95a", "food"));
        mEmojiMap.put("face_palm_tone5", new EmojiShortcut("face_palm_tone5", "1f926-1f3ff", "people"));
        mEmojiMap.put("face_palm_tone3", new EmojiShortcut("face_palm_tone3", "1f926-1f3fd", "people"));
        mEmojiMap.put("face_palm_tone4", new EmojiShortcut("face_palm_tone4", "1f926-1f3fe", "people"));
        mEmojiMap.put("saxophone", new EmojiShortcut("saxophone", "1f3b7", "ability"));
        mEmojiMap.put("face_palm_tone1", new EmojiShortcut("face_palm_tone1", "1f926-1f3fb", "people"));
        mEmojiMap.put("face_palm_tone2", new EmojiShortcut("face_palm_tone2", "1f926-1f3fc", "people"));
        mEmojiMap.put("smile_cat", new EmojiShortcut("smile_cat", "1f638", "people"));
        mEmojiMap.put("cop_tone5", new EmojiShortcut("cop_tone5", "1f46e-1f3ff", "people"));
        mEmojiMap.put("zipper_mouth", new EmojiShortcut("zipper_mouth", "1f910", "people"));
        mEmojiMap.put("panda_face", new EmojiShortcut("panda_face", "1f43c", "nature"));
        mEmojiMap.put("arrow_heading_down", new EmojiShortcut("arrow_heading_down", "2935", "symbols"));
        mEmojiMap.put("poop", new EmojiShortcut("poop", "1f4a9", "people"));
        mEmojiMap.put("girl_tone5", new EmojiShortcut("girl_tone5", "1f467-1f3ff", "people"));
        mEmojiMap.put("ram", new EmojiShortcut("ram", "1f40f", "nature"));
        mEmojiMap.put("girl_tone1", new EmojiShortcut("girl_tone1", "1f467-1f3fb", "people"));
        mEmojiMap.put("rat", new EmojiShortcut("rat", "1f400", "nature"));
        mEmojiMap.put("girl_tone2", new EmojiShortcut("girl_tone2", "1f467-1f3fc", "people"));
        mEmojiMap.put("girl_tone3", new EmojiShortcut("girl_tone3", "1f467-1f3fd", "people"));
        mEmojiMap.put("girl_tone4", new EmojiShortcut("girl_tone4", "1f467-1f3fe", "people"));
        mEmojiMap.put("white_flower", new EmojiShortcut("white_flower", "1f4ae", "symbols"));
        mEmojiMap.put("bust_in_silhouette", new EmojiShortcut("bust_in_silhouette", "1f464", "people"));
        mEmojiMap.put("prince_tone3", new EmojiShortcut("prince_tone3", "1f934-1f3fd", "people"));
        mEmojiMap.put("prince_tone2", new EmojiShortcut("prince_tone2", "1f934-1f3fc", "people"));
        mEmojiMap.put("prince_tone1", new EmojiShortcut("prince_tone1", "1f934-1f3fb", "people"));
        mEmojiMap.put("running_shirt_with_sash", new EmojiShortcut("running_shirt_with_sash", "1f3bd", "ability"));
        mEmojiMap.put("prince_tone5", new EmojiShortcut("prince_tone5", "1f934-1f3ff", "people"));
        mEmojiMap.put("prince_tone4", new EmojiShortcut("prince_tone4", "1f934-1f3fe", "people"));
        mEmojiMap.put("rosette", new EmojiShortcut("rosette", "1f3f5", "nature"));
        mEmojiMap.put("high_heel", new EmojiShortcut("high_heel", "1f460", "people"));
        mEmojiMap.put("arrows_clockwise", new EmojiShortcut("arrows_clockwise", "1f503", "symbols"));
        mEmojiMap.put("dollar", new EmojiShortcut("dollar", "1f4b5", "objects"));
        mEmojiMap.put("flag_al", new EmojiShortcut("flag_al", "1f1e6-1f1f1", "flags"));
        mEmojiMap.put("flag_am", new EmojiShortcut("flag_am", "1f1e6-1f1f2", "flags"));
        mEmojiMap.put("1234", new EmojiShortcut("1234", "1f522", "symbols"));
        mEmojiMap.put("u5408", new EmojiShortcut("u5408", "1f234", "symbols"));
        mEmojiMap.put("flag_ai", new EmojiShortcut("flag_ai", "1f1e6-1f1ee", "flags"));
        mEmojiMap.put("flag_af", new EmojiShortcut("flag_af", "1f1e6-1f1eb", "flags"));
        mEmojiMap.put("flag_ag", new EmojiShortcut("flag_ag", "1f1e6-1f1ec", "flags"));
        mEmojiMap.put("flag_ad", new EmojiShortcut("flag_ad", "1f1e6-1f1e9", "flags"));
        mEmojiMap.put("flag_ae", new EmojiShortcut("flag_ae", "1f1e6-1f1ea", "flags"));
        mEmojiMap.put("flag_ac", new EmojiShortcut("flag_ac", "1f1e6-1f1e8", "flags"));
        mEmojiMap.put("point_up", new EmojiShortcut("point_up", "261d", "people"));
        mEmojiMap.put("flag_az", new EmojiShortcut("flag_az", "1f1e6-1f1ff", "flags"));
        mEmojiMap.put("abc", new EmojiShortcut("abc", "1f524", "symbols"));
        mEmojiMap.put("flag_ax", new EmojiShortcut("flag_ax", "1f1e6-1f1fd", "flags"));
        mEmojiMap.put("flag_aw", new EmojiShortcut("flag_aw", "1f1e6-1f1fc", "flags"));
        mEmojiMap.put("flag_at", new EmojiShortcut("flag_at", "1f1e6-1f1f9", "flags"));
        mEmojiMap.put("flag_au", new EmojiShortcut("flag_au", "1f1e6-1f1fa", "flags"));
        mEmojiMap.put("mahjong", new EmojiShortcut("mahjong", "1f004", "symbols"));
        mEmojiMap.put("flag_ar", new EmojiShortcut("flag_ar", "1f1e6-1f1f7", "flags"));
        mEmojiMap.put("no_smoking", new EmojiShortcut("no_smoking", "1f6ad", "symbols"));
        mEmojiMap.put("flag_as", new EmojiShortcut("flag_as", "1f1e6-1f1f8", "flags"));
        mEmojiMap.put("chocolate_bar", new EmojiShortcut("chocolate_bar", "1f36b", "food"));
        mEmojiMap.put("flag_aq", new EmojiShortcut("flag_aq", "1f1e6-1f1f6", "flags"));
        mEmojiMap.put("flag_ao", new EmojiShortcut("flag_ao", "1f1e6-1f1f4", "flags"));
        mEmojiMap.put("high_brightness", new EmojiShortcut("high_brightness", "1f506", "symbols"));
        mEmojiMap.put("flag_bm", new EmojiShortcut("flag_bm", "1f1e7-1f1f2", "flags"));
        mEmojiMap.put("flag_bn", new EmojiShortcut("flag_bn", "1f1e7-1f1f3", "flags"));
        mEmojiMap.put("handbag", new EmojiShortcut("handbag", "1f45c", "people"));
        mEmojiMap.put("full_moon_with_face", new EmojiShortcut("full_moon_with_face", "1f31d", "nature"));
        mEmojiMap.put("flag_bl", new EmojiShortcut("flag_bl", "1f1e7-1f1f1", "flags"));
        mEmojiMap.put("flag_bi", new EmojiShortcut("flag_bi", "1f1e7-1f1ee", "flags"));
        mEmojiMap.put("flag_bj", new EmojiShortcut("flag_bj", "1f1e7-1f1ef", "flags"));
        mEmojiMap.put("flag_bg", new EmojiShortcut("flag_bg", "1f1e7-1f1ec", "flags"));
        mEmojiMap.put("calling", new EmojiShortcut("calling", "1f4f2", "objects"));
        mEmojiMap.put("flag_bh", new EmojiShortcut("flag_bh", "1f1e7-1f1ed", "flags"));
        mEmojiMap.put("flag_be", new EmojiShortcut("flag_be", "1f1e7-1f1ea", "flags"));
        mEmojiMap.put("bar_chart", new EmojiShortcut("bar_chart", "1f4ca", "objects"));
        mEmojiMap.put("flag_bf", new EmojiShortcut("flag_bf", "1f1e7-1f1eb", "flags"));
        mEmojiMap.put("cloud_snow", new EmojiShortcut("cloud_snow", "1f328", "nature"));
        mEmojiMap.put("flag_bd", new EmojiShortcut("flag_bd", "1f1e7-1f1e9", "flags"));
        mEmojiMap.put("flag_ba", new EmojiShortcut("flag_ba", "1f1e7-1f1e6", "flags"));
        mEmojiMap.put("flag_bb", new EmojiShortcut("flag_bb", "1f1e7-1f1e7", "flags"));
        mEmojiMap.put("mouse2", new EmojiShortcut("mouse2", "1f401", "nature"));
        mEmojiMap.put("nine", new EmojiShortcut("nine", "0039-20e3", "symbols"));
        mEmojiMap.put("couple", new EmojiShortcut("couple", "1f46b", "people"));
        mEmojiMap.put("musical_note", new EmojiShortcut("musical_note", "1f3b5", "symbols"));
        mEmojiMap.put("video_camera", new EmojiShortcut("video_camera", "1f4f9", "objects"));
        mEmojiMap.put("notes", new EmojiShortcut("notes", "1f3b6", "symbols"));
        mEmojiMap.put("dancers", new EmojiShortcut("dancers", "1f46f", "people"));
        mEmojiMap.put("duck", new EmojiShortcut("duck", "1f986", "nature"));
        mEmojiMap.put("articulated_lorry", new EmojiShortcut("articulated_lorry", "1f69b", "travel"));
        mEmojiMap.put("blush", new EmojiShortcut("blush", "1f60a", "people"));
        mEmojiMap.put("melon", new EmojiShortcut("melon", "1f348", "food"));
        mEmojiMap.put("microphone", new EmojiShortcut("microphone", "1f3a4", "ability"));
        mEmojiMap.put("heavy_division_sign", new EmojiShortcut("heavy_division_sign", "2797", "symbols"));
        mEmojiMap.put("raised_hand", new EmojiShortcut("raised_hand", "270b", "people"));
        mEmojiMap.put("grey_exclamation", new EmojiShortcut("grey_exclamation", "2755", "symbols"));
        mEmojiMap.put("orange_book", new EmojiShortcut("orange_book", "1f4d9", "objects"));
        mEmojiMap.put("waxing_gibbous_moon", new EmojiShortcut("waxing_gibbous_moon", "1f314", "nature"));
        mEmojiMap.put("information_source", new EmojiShortcut("information_source", "2139", "symbols"));
        mEmojiMap.put("shell", new EmojiShortcut("shell", "1f41a", "nature"));
        mEmojiMap.put("mobile_phone_off", new EmojiShortcut("mobile_phone_off", "1f4f4", "symbols"));
        mEmojiMap.put("motorboat", new EmojiShortcut("motorboat", "1f6e5", "travel"));
        mEmojiMap.put("loud_sound", new EmojiShortcut("loud_sound", "1f50a", "symbols"));
        mEmojiMap.put("sleeping", new EmojiShortcut("sleeping", "1f634", "people"));
        mEmojiMap.put("jeans", new EmojiShortcut("jeans", "1f456", "people"));
        mEmojiMap.put("police_car", new EmojiShortcut("police_car", "1f693", "travel"));
        mEmojiMap.put("busstop", new EmojiShortcut("busstop", "1f68f", "travel"));
        mEmojiMap.put("motor_scooter", new EmojiShortcut("motor_scooter", "1f6f5", "travel"));
        mEmojiMap.put("medal", new EmojiShortcut("medal", "1f3c5", "ability"));
        mEmojiMap.put("end", new EmojiShortcut("end", "1f51a", "symbols"));
        mEmojiMap.put("satellite", new EmojiShortcut("satellite", "1f4e1", "objects"));
        mEmojiMap.put("lizard", new EmojiShortcut("lizard", "1f98e", "nature"));
        mEmojiMap.put("whale2", new EmojiShortcut("whale2", "1f40b", "nature"));
        mEmojiMap.put("newspaper2", new EmojiShortcut("newspaper2", "1f5de", "objects"));
        mEmojiMap.put("shinto_shrine", new EmojiShortcut("shinto_shrine", "26e9", "travel"));
        mEmojiMap.put("label", new EmojiShortcut("label", "1f3f7", "objects"));
        mEmojiMap.put("rice", new EmojiShortcut("rice", "1f35a", "food"));
        mEmojiMap.put("scissors", new EmojiShortcut("scissors", "2702", "objects"));
        mEmojiMap.put("aquarius", new EmojiShortcut("aquarius", "2652", "symbols"));
        mEmojiMap.put("u6708", new EmojiShortcut("u6708", "1f237", "symbols"));
        mEmojiMap.put("u6709", new EmojiShortcut("u6709", "1f236", "symbols"));
        mEmojiMap.put("airplane", new EmojiShortcut("airplane", "2708", "travel"));
        mEmojiMap.put("sweat", new EmojiShortcut("sweat", "1f613", "people"));
        mEmojiMap.put("family", new EmojiShortcut("family", "1f46a", "people"));
        mEmojiMap.put("crab", new EmojiShortcut("crab", "1f980", "nature"));
        mEmojiMap.put("kissing_heart", new EmojiShortcut("kissing_heart", "1f618", "people"));
        mEmojiMap.put("gift", new EmojiShortcut("gift", "1f381", "objects"));
        mEmojiMap.put("arrow_up_down", new EmojiShortcut("arrow_up_down", "2195", "symbols"));
        mEmojiMap.put("copyright", new EmojiShortcut("copyright", "00a9", "symbols"));
        mEmojiMap.put("popcorn", new EmojiShortcut("popcorn", "1f37f", "food"));
        mEmojiMap.put("heart_decoration", new EmojiShortcut("heart_decoration", "1f49f", "symbols"));
        mEmojiMap.put("oden", new EmojiShortcut("oden", "1f362", "food"));
        mEmojiMap.put("boar", new EmojiShortcut("boar", "1f417", "nature"));
        mEmojiMap.put("eject", new EmojiShortcut("eject", "23cf", "symbols"));
        mEmojiMap.put("star_of_david", new EmojiShortcut("star_of_david", "2721", "symbols"));
        mEmojiMap.put("hugging", new EmojiShortcut("hugging", "1f917", "people"));
        mEmojiMap.put("white_medium_square", new EmojiShortcut("white_medium_square", "25fb", "symbols"));
        mEmojiMap.put("level_slider", new EmojiShortcut("level_slider", "1f39a", "objects"));
        mEmojiMap.put("man_with_gua_pi_mao", new EmojiShortcut("man_with_gua_pi_mao", "1f472", "people"));
        mEmojiMap.put("leopard", new EmojiShortcut("leopard", "1f406", "nature"));
        mEmojiMap.put("earth_americas", new EmojiShortcut("earth_americas", "1f30e", "nature"));
        mEmojiMap.put("mailbox", new EmojiShortcut("mailbox", "1f4eb", "objects"));
        mEmojiMap.put("basketball_player", new EmojiShortcut("basketball_player", "26f9", "ability"));
        mEmojiMap.put("mountain_snow", new EmojiShortcut("mountain_snow", "1f3d4", "travel"));
        mEmojiMap.put("green_apple", new EmojiShortcut("green_apple", "1f34f", "food"));
        mEmojiMap.put("zzz", new EmojiShortcut("zzz", "1f4a4", "people"));
        mEmojiMap.put("expressionless", new EmojiShortcut("expressionless", "1f611", "people"));
        mEmojiMap.put("mountain_cableway", new EmojiShortcut("mountain_cableway", "1f6a0", "travel"));
        mEmojiMap.put("tropical_fish", new EmojiShortcut("tropical_fish", "1f420", "nature"));
        mEmojiMap.put("unamused", new EmojiShortcut("unamused", "1f612", "people"));
        mEmojiMap.put("black_circle", new EmojiShortcut("black_circle", "26ab", "symbols"));
        mEmojiMap.put("microphone2", new EmojiShortcut("microphone2", "1f399", "objects"));
        mEmojiMap.put("potato", new EmojiShortcut("potato", "1f954", "food"));
        mEmojiMap.put("wave_tone4", new EmojiShortcut("wave_tone4", "1f44b-1f3fe", "people"));
        mEmojiMap.put("wave_tone5", new EmojiShortcut("wave_tone5", "1f44b-1f3ff", "people"));
        mEmojiMap.put("black_large_square", new EmojiShortcut("black_large_square", "2b1b", "symbols"));
        mEmojiMap.put("wave_tone1", new EmojiShortcut("wave_tone1", "1f44b-1f3fb", "people"));
        mEmojiMap.put("wave_tone2", new EmojiShortcut("wave_tone2", "1f44b-1f3fc", "people"));
        mEmojiMap.put("wave_tone3", new EmojiShortcut("wave_tone3", "1f44b-1f3fd", "people"));
        mEmojiMap.put("restroom", new EmojiShortcut("restroom", "1f6bb", "symbols"));
        mEmojiMap.put("swimmer_tone4", new EmojiShortcut("swimmer_tone4", "1f3ca-1f3fe", "ability"));
        mEmojiMap.put("shark", new EmojiShortcut("shark", "1f988", "nature"));
        mEmojiMap.put("swimmer_tone3", new EmojiShortcut("swimmer_tone3", "1f3ca-1f3fd", "ability"));
        mEmojiMap.put("snowflake", new EmojiShortcut("snowflake", "2744", "nature"));
        mEmojiMap.put("swimmer_tone5", new EmojiShortcut("swimmer_tone5", "1f3ca-1f3ff", "ability"));
        mEmojiMap.put("tophat", new EmojiShortcut("tophat", "1f3a9", "people"));
        mEmojiMap.put("swimmer_tone2", new EmojiShortcut("swimmer_tone2", "1f3ca-1f3fc", "ability"));
        mEmojiMap.put("swimmer_tone1", new EmojiShortcut("swimmer_tone1", "1f3ca-1f3fb", "ability"));
        mEmojiMap.put("womens", new EmojiShortcut("womens", "1f6ba", "symbols"));
        mEmojiMap.put("8ball", new EmojiShortcut("8ball", "1f3b1", "ability"));
        mEmojiMap.put("anchor", new EmojiShortcut("anchor", "2693", "travel"));
        mEmojiMap.put("spades", new EmojiShortcut("spades", "2660", "symbols"));
        mEmojiMap.put("large_blue_diamond", new EmojiShortcut("large_blue_diamond", "1f537", "symbols"));
        mEmojiMap.put("atom", new EmojiShortcut("atom", "269b", "symbols"));
        mEmojiMap.put("fingers_crossed", new EmojiShortcut("fingers_crossed", "1f91e", "people"));
        mEmojiMap.put("clock830", new EmojiShortcut("clock830", "1f563", "symbols"));
        mEmojiMap.put("meat_on_bone", new EmojiShortcut("meat_on_bone", "1f356", "food"));
        mEmojiMap.put("postbox", new EmojiShortcut("postbox", "1f4ee", "objects"));
        mEmojiMap.put("family_wwb", new EmojiShortcut("family_wwb", "1f469-1f469-1f466", "people"));
        mEmojiMap.put("basketball_player_tone1", new EmojiShortcut("basketball_player_tone1", "26f9-1f3fb", "ability"));
        mEmojiMap.put("stuffed_flatbread", new EmojiShortcut("stuffed_flatbread", "1f959", "food"));
        mEmojiMap.put("stop_button", new EmojiShortcut("stop_button", "23f9", "symbols"));
        mEmojiMap.put("basketball_player_tone5", new EmojiShortcut("basketball_player_tone5", "26f9-1f3ff", "ability"));
        mEmojiMap.put("basketball_player_tone4", new EmojiShortcut("basketball_player_tone4", "26f9-1f3fe", "ability"));
        mEmojiMap.put("family_wwg", new EmojiShortcut("family_wwg", "1f469-1f469-1f467", "people"));
        mEmojiMap.put("lion_face", new EmojiShortcut("lion_face", "1f981", "nature"));
        mEmojiMap.put("dragon_face", new EmojiShortcut("dragon_face", "1f432", "nature"));
        mEmojiMap.put("basketball_player_tone3", new EmojiShortcut("basketball_player_tone3", "26f9-1f3fd", "ability"));
        mEmojiMap.put("neutral_face", new EmojiShortcut("neutral_face", "1f610", "people"));
        mEmojiMap.put("basketball_player_tone2", new EmojiShortcut("basketball_player_tone2", "26f9-1f3fc", "ability"));
        mEmojiMap.put("hotsprings", new EmojiShortcut("hotsprings", "2668", "symbols"));
        mEmojiMap.put("pager", new EmojiShortcut("pager", "1f4df", "objects"));
        mEmojiMap.put("ferris_wheel", new EmojiShortcut("ferris_wheel", "1f3a1", "travel"));
        mEmojiMap.put("deciduous_tree", new EmojiShortcut("deciduous_tree", "1f333", "nature"));
        mEmojiMap.put("leftwards_arrow_with_hook", new EmojiShortcut("leftwards_arrow_with_hook", "21a9", "symbols"));
        mEmojiMap.put("family_mmbb", new EmojiShortcut("family_mmbb", "1f468-1f468-1f466-1f466", "people"));
        mEmojiMap.put("new", new EmojiShortcut("new", "1f195", "symbols"));
        mEmojiMap.put("tanabata_tree", new EmojiShortcut("tanabata_tree", "1f38b", "nature"));
        mEmojiMap.put("massage_tone1", new EmojiShortcut("massage_tone1", "1f486-1f3fb", "people"));
        mEmojiMap.put("pancakes", new EmojiShortcut("pancakes", "1f95e", "food"));
        mEmojiMap.put("clock", new EmojiShortcut("clock", "1f570", "objects"));
        mEmojiMap.put("massage_tone5", new EmojiShortcut("massage_tone5", "1f486-1f3ff", "people"));
        mEmojiMap.put("massage_tone4", new EmojiShortcut("massage_tone4", "1f486-1f3fe", "people"));
        mEmojiMap.put("massage_tone3", new EmojiShortcut("massage_tone3", "1f486-1f3fd", "people"));
        mEmojiMap.put("massage_tone2", new EmojiShortcut("massage_tone2", "1f486-1f3fc", "people"));
        mEmojiMap.put("thought_balloon", new EmojiShortcut("thought_balloon", "1f4ad", "symbols"));
        mEmojiMap.put("scales", new EmojiShortcut("scales", "2696", "objects"));
        mEmojiMap.put("minibus", new EmojiShortcut("minibus", "1f690", "travel"));
        mEmojiMap.put("gear", new EmojiShortcut("gear", "2699", "objects"));
        mEmojiMap.put("cartwheel", new EmojiShortcut("cartwheel", "1f938", "ability"));
        mEmojiMap.put("white_sun_cloud", new EmojiShortcut("white_sun_cloud", "1f325", "nature"));
        mEmojiMap.put("white_medium_small_square", new EmojiShortcut("white_medium_small_square", "25fd", "symbols"));
        mEmojiMap.put("stuck_out_tongue_closed_eyes", new EmojiShortcut("stuck_out_tongue_closed_eyes", "1f61d", "people"));
        mEmojiMap.put("flower_playing_cards", new EmojiShortcut("flower_playing_cards", "1f3b4", "symbols"));
        mEmojiMap.put("construction", new EmojiShortcut("construction", "1f6a7", "travel"));
        mEmojiMap.put("thumbsup", new EmojiShortcut("thumbsup", "1f44d", "people"));
        mEmojiMap.put("blue_heart", new EmojiShortcut("blue_heart", "1f499", "symbols"));
        mEmojiMap.put("blossom", new EmojiShortcut("blossom", "1f33c", "nature"));
        mEmojiMap.put("ant", new EmojiShortcut("ant", "1f41c", "nature"));
        mEmojiMap.put("wilted_rose", new EmojiShortcut("wilted_rose", "1f940", "nature"));
        mEmojiMap.put("mailbox_with_mail", new EmojiShortcut("mailbox_with_mail", "1f4ec", "objects"));
        mEmojiMap.put("pencil", new EmojiShortcut("pencil", "1f4dd", "objects"));
        mEmojiMap.put("construction_worker_tone5", new EmojiShortcut("construction_worker_tone5", "1f477-1f3ff", "people"));
        mEmojiMap.put("construction_worker_tone4", new EmojiShortcut("construction_worker_tone4", "1f477-1f3fe", "people"));
        mEmojiMap.put("construction_worker_tone3", new EmojiShortcut("construction_worker_tone3", "1f477-1f3fd", "people"));
        mEmojiMap.put("construction_worker_tone2", new EmojiShortcut("construction_worker_tone2", "1f477-1f3fc", "people"));
        mEmojiMap.put("construction_worker_tone1", new EmojiShortcut("construction_worker_tone1", "1f477-1f3fb", "people"));
        mEmojiMap.put("u6307", new EmojiShortcut("u6307", "1f22f", "symbols"));
        mEmojiMap.put("martial_arts_uniform", new EmojiShortcut("martial_arts_uniform", "1f94b", "ability"));
        mEmojiMap.put("musical_score", new EmojiShortcut("musical_score", "1f3bc", "ability"));
        mEmojiMap.put("family_mmgg", new EmojiShortcut("family_mmgg", "1f468-1f468-1f467-1f467", "people"));
        mEmojiMap.put("droplet", new EmojiShortcut("droplet", "1f4a7", "nature"));
        mEmojiMap.put("u7121", new EmojiShortcut("u7121", "1f21a", "symbols"));
        mEmojiMap.put("ring", new EmojiShortcut("ring", "1f48d", "people"));
        mEmojiMap.put("octopus", new EmojiShortcut("octopus", "1f419", "nature"));
        mEmojiMap.put("ship", new EmojiShortcut("ship", "1f6a2", "travel"));
        mEmojiMap.put("couch", new EmojiShortcut("couch", "1f6cb", "objects"));
        mEmojiMap.put("family_mmgb", new EmojiShortcut("family_mmgb", "1f468-1f468-1f467-1f466", "people"));
        mEmojiMap.put("cheese", new EmojiShortcut("cheese", "1f9c0", "food"));
        mEmojiMap.put("last_quarter_moon_with_face", new EmojiShortcut("last_quarter_moon_with_face", "1f31c", "nature"));
        mEmojiMap.put("lock_with_ink_pen", new EmojiShortcut("lock_with_ink_pen", "1f50f", "objects"));
        mEmojiMap.put("cake", new EmojiShortcut("cake", "1f370", "food"));
        mEmojiMap.put("call_me_tone1", new EmojiShortcut("call_me_tone1", "1f919-1f3fb", "people"));
        mEmojiMap.put("nerd", new EmojiShortcut("nerd", "1f913", "people"));
        mEmojiMap.put("call_me_tone2", new EmojiShortcut("call_me_tone2", "1f919-1f3fc", "people"));
        mEmojiMap.put("call_me_tone3", new EmojiShortcut("call_me_tone3", "1f919-1f3fd", "people"));
        mEmojiMap.put("call_me_tone4", new EmojiShortcut("call_me_tone4", "1f919-1f3fe", "people"));
        mEmojiMap.put("call_me_tone5", new EmojiShortcut("call_me_tone5", "1f919-1f3ff", "people"));
        mEmojiMap.put("scorpius", new EmojiShortcut("scorpius", "264f", "symbols"));
        mEmojiMap.put("flag_om", new EmojiShortcut("flag_om", "1f1f4-1f1f2", "flags"));
        mEmojiMap.put("flag_pk", new EmojiShortcut("flag_pk", "1f1f5-1f1f0", "flags"));
        mEmojiMap.put("flag_pl", new EmojiShortcut("flag_pl", "1f1f5-1f1f1", "flags"));
        mEmojiMap.put("person_frowning_tone2", new EmojiShortcut("person_frowning_tone2", "1f64d-1f3fc", "people"));
        mEmojiMap.put("person_frowning_tone1", new EmojiShortcut("person_frowning_tone1", "1f64d-1f3fb", "people"));
        mEmojiMap.put("person_frowning_tone4", new EmojiShortcut("person_frowning_tone4", "1f64d-1f3fe", "people"));
        mEmojiMap.put("flag_pg", new EmojiShortcut("flag_pg", "1f1f5-1f1ec", "flags"));
        mEmojiMap.put("person_frowning_tone3", new EmojiShortcut("person_frowning_tone3", "1f64d-1f3fd", "people"));
        mEmojiMap.put("flag_ph", new EmojiShortcut("flag_ph", "1f1f5-1f1ed", "flags"));
        mEmojiMap.put("flag_pe", new EmojiShortcut("flag_pe", "1f1f5-1f1ea", "flags"));
        mEmojiMap.put("person_frowning_tone5", new EmojiShortcut("person_frowning_tone5", "1f64d-1f3ff", "people"));
        mEmojiMap.put("flag_pf", new EmojiShortcut("flag_pf", "1f1f5-1f1eb", "flags"));
        mEmojiMap.put("electric_plug", new EmojiShortcut("electric_plug", "1f50c", "objects"));
        mEmojiMap.put("negative_squared_cross_mark", new EmojiShortcut("negative_squared_cross_mark", "274e", "symbols"));
        mEmojiMap.put("flag_pa", new EmojiShortcut("flag_pa", "1f1f5-1f1e6", "flags"));
        mEmojiMap.put("eye", new EmojiShortcut("eye", "1f441", "people"));
        mEmojiMap.put("toilet", new EmojiShortcut("toilet", "1f6bd", "objects"));
        mEmojiMap.put("envelope", new EmojiShortcut("envelope", "2709", "objects"));
        mEmojiMap.put("flag_py", new EmojiShortcut("flag_py", "1f1f5-1f1fe", "flags"));
        mEmojiMap.put("flag_pw", new EmojiShortcut("flag_pw", "1f1f5-1f1fc", "flags"));
        mEmojiMap.put("turkey", new EmojiShortcut("turkey", "1f983", "nature"));
        mEmojiMap.put("flag_ps", new EmojiShortcut("flag_ps", "1f1f5-1f1f8", "flags"));
        mEmojiMap.put("flag_pt", new EmojiShortcut("flag_pt", "1f1f5-1f1f9", "flags"));
        mEmojiMap.put("flag_pr", new EmojiShortcut("flag_pr", "1f1f5-1f1f7", "flags"));
        mEmojiMap.put("telescope", new EmojiShortcut("telescope", "1f52d", "objects"));
        mEmojiMap.put("flag_pm", new EmojiShortcut("flag_pm", "1f1f5-1f1f2", "flags"));
        mEmojiMap.put("flag_pn", new EmojiShortcut("flag_pn", "1f1f5-1f1f3", "flags"));
        mEmojiMap.put("mosque", new EmojiShortcut("mosque", "1f54c", "travel"));
        mEmojiMap.put("metal_tone1", new EmojiShortcut("metal_tone1", "1f918-1f3fb", "people"));
        mEmojiMap.put("older_man_tone1", new EmojiShortcut("older_man_tone1", "1f474-1f3fb", "people"));
        mEmojiMap.put("metal_tone4", new EmojiShortcut("metal_tone4", "1f918-1f3fe", "people"));
        mEmojiMap.put("pray_tone1", new EmojiShortcut("pray_tone1", "1f64f-1f3fb", "people"));
        mEmojiMap.put("pregnant_woman", new EmojiShortcut("pregnant_woman", "1f930", "people"));
        mEmojiMap.put("metal_tone5", new EmojiShortcut("metal_tone5", "1f918-1f3ff", "people"));
        mEmojiMap.put("pray_tone2", new EmojiShortcut("pray_tone2", "1f64f-1f3fc", "people"));
        mEmojiMap.put("metal_tone2", new EmojiShortcut("metal_tone2", "1f918-1f3fc", "people"));
        mEmojiMap.put("metal_tone3", new EmojiShortcut("metal_tone3", "1f918-1f3fd", "people"));
        mEmojiMap.put("point_up_2_tone1", new EmojiShortcut("point_up_2_tone1", "1f446-1f3fb", "people"));
        mEmojiMap.put("pray_tone5", new EmojiShortcut("pray_tone5", "1f64f-1f3ff", "people"));
        mEmojiMap.put("flag_qa", new EmojiShortcut("flag_qa", "1f1f6-1f1e6", "flags"));
        mEmojiMap.put("point_up_2_tone3", new EmojiShortcut("point_up_2_tone3", "1f446-1f3fd", "people"));
        mEmojiMap.put("pray_tone3", new EmojiShortcut("pray_tone3", "1f64f-1f3fd", "people"));
        mEmojiMap.put("point_up_2_tone2", new EmojiShortcut("point_up_2_tone2", "1f446-1f3fc", "people"));
        mEmojiMap.put("pray_tone4", new EmojiShortcut("pray_tone4", "1f64f-1f3fe", "people"));
        mEmojiMap.put("older_man_tone5", new EmojiShortcut("older_man_tone5", "1f474-1f3ff", "people"));
        mEmojiMap.put("helicopter", new EmojiShortcut("helicopter", "1f681", "travel"));
        mEmojiMap.put("older_man_tone4", new EmojiShortcut("older_man_tone4", "1f474-1f3fe", "people"));
        mEmojiMap.put("older_man_tone3", new EmojiShortcut("older_man_tone3", "1f474-1f3fd", "people"));
        mEmojiMap.put("anguished", new EmojiShortcut("anguished", "1f627", "people"));
        mEmojiMap.put("older_man_tone2", new EmojiShortcut("older_man_tone2", "1f474-1f3fc", "people"));
        mEmojiMap.put("tractor", new EmojiShortcut("tractor", "1f69c", "travel"));
        mEmojiMap.put("black_joker", new EmojiShortcut("black_joker", "1f0cf", "symbols"));
        mEmojiMap.put("watermelon", new EmojiShortcut("watermelon", "1f349", "food"));
        mEmojiMap.put("trophy", new EmojiShortcut("trophy", "1f3c6", "ability"));
        mEmojiMap.put("triumph", new EmojiShortcut("triumph", "1f624", "people"));
        mEmojiMap.put("art", new EmojiShortcut("art", "1f3a8", "ability"));
        mEmojiMap.put("flag_re", new EmojiShortcut("flag_re", "1f1f7-1f1ea", "flags"));
        mEmojiMap.put("stuck_out_tongue", new EmojiShortcut("stuck_out_tongue", "1f61b", "people"));
        mEmojiMap.put("point_up_2_tone5", new EmojiShortcut("point_up_2_tone5", "1f446-1f3ff", "people"));
        mEmojiMap.put("point_up_2_tone4", new EmojiShortcut("point_up_2_tone4", "1f446-1f3fe", "people"));
        mEmojiMap.put("vertical_traffic_light", new EmojiShortcut("vertical_traffic_light", "1f6a6", "travel"));
        mEmojiMap.put("flag_rw", new EmojiShortcut("flag_rw", "1f1f7-1f1fc", "flags"));
        mEmojiMap.put("arrow_right", new EmojiShortcut("arrow_right", "27a1", "symbols"));
        mEmojiMap.put("flag_ru", new EmojiShortcut("flag_ru", "1f1f7-1f1fa", "flags"));
        mEmojiMap.put("juggling_tone1", new EmojiShortcut("juggling_tone1", "1f939-1f3fb", "ability"));
        mEmojiMap.put("juggling_tone2", new EmojiShortcut("juggling_tone2", "1f939-1f3fc", "ability"));
        mEmojiMap.put("flag_rs", new EmojiShortcut("flag_rs", "1f1f7-1f1f8", "flags"));
        mEmojiMap.put("juggling_tone3", new EmojiShortcut("juggling_tone3", "1f939-1f3fd", "ability"));
        mEmojiMap.put("juggling_tone4", new EmojiShortcut("juggling_tone4", "1f939-1f3fe", "ability"));
        mEmojiMap.put("juggling_tone5", new EmojiShortcut("juggling_tone5", "1f939-1f3ff", "ability"));
        mEmojiMap.put("flag_ro", new EmojiShortcut("flag_ro", "1f1f7-1f1f4", "flags"));
        mEmojiMap.put("clock430", new EmojiShortcut("clock430", "1f55f", "symbols"));
        mEmojiMap.put("paperclips", new EmojiShortcut("paperclips", "1f587", "objects"));
        mEmojiMap.put("flag_kg", new EmojiShortcut("flag_kg", "1f1f0-1f1ec", "flags"));
        mEmojiMap.put("point_down", new EmojiShortcut("point_down", "1f447", "people"));
        mEmojiMap.put("flag_ke", new EmojiShortcut("flag_ke", "1f1f0-1f1ea", "flags"));
        mEmojiMap.put("boy_tone5", new EmojiShortcut("boy_tone5", "1f466-1f3ff", "people"));
        mEmojiMap.put("green_heart", new EmojiShortcut("green_heart", "1f49a", "symbols"));
        mEmojiMap.put("bomb", new EmojiShortcut("bomb", "1f4a3", "objects"));
        mEmojiMap.put("mouse", new EmojiShortcut("mouse", "1f42d", "nature"));
        mEmojiMap.put("flag_kw", new EmojiShortcut("flag_kw", "1f1f0-1f1fc", "flags"));
        mEmojiMap.put("runner_tone5", new EmojiShortcut("runner_tone5", "1f3c3-1f3ff", "people"));
        mEmojiMap.put("boy_tone3", new EmojiShortcut("boy_tone3", "1f466-1f3fd", "people"));
        mEmojiMap.put("runner_tone4", new EmojiShortcut("runner_tone4", "1f3c3-1f3fe", "people"));
        mEmojiMap.put("flag_kr", new EmojiShortcut("flag_kr", "1f1f0-1f1f7", "flags"));
        mEmojiMap.put("boy_tone4", new EmojiShortcut("boy_tone4", "1f466-1f3fe", "people"));
        mEmojiMap.put("runner_tone3", new EmojiShortcut("runner_tone3", "1f3c3-1f3fd", "people"));
        mEmojiMap.put("point_left_tone5", new EmojiShortcut("point_left_tone5", "1f448-1f3ff", "people"));
        mEmojiMap.put("boy_tone1", new EmojiShortcut("boy_tone1", "1f466-1f3fb", "people"));
        mEmojiMap.put("runner_tone2", new EmojiShortcut("runner_tone2", "1f3c3-1f3fc", "people"));
        mEmojiMap.put("point_left_tone4", new EmojiShortcut("point_left_tone4", "1f448-1f3fe", "people"));
        mEmojiMap.put("u6e80", new EmojiShortcut("u6e80", "1f235", "symbols"));
        mEmojiMap.put("flag_kp", new EmojiShortcut("flag_kp", "1f1f0-1f1f5", "flags"));
        mEmojiMap.put("boy_tone2", new EmojiShortcut("boy_tone2", "1f466-1f3fc", "people"));
        mEmojiMap.put("runner_tone1", new EmojiShortcut("runner_tone1", "1f3c3-1f3fb", "people"));
        mEmojiMap.put("point_left_tone3", new EmojiShortcut("point_left_tone3", "1f448-1f3fd", "people"));
        mEmojiMap.put("point_left_tone2", new EmojiShortcut("point_left_tone2", "1f448-1f3fc", "people"));
        mEmojiMap.put("arrow_left", new EmojiShortcut("arrow_left", "2b05", "symbols"));
        mEmojiMap.put("flag_kn", new EmojiShortcut("flag_kn", "1f1f0-1f1f3", "flags"));
        mEmojiMap.put("point_left_tone1", new EmojiShortcut("point_left_tone1", "1f448-1f3fb", "people"));
        mEmojiMap.put("atm", new EmojiShortcut("atm", "1f3e7", "symbols"));
        mEmojiMap.put("flag_km", new EmojiShortcut("flag_km", "1f1f0-1f1f2", "flags"));
        mEmojiMap.put("golfer", new EmojiShortcut("golfer", "1f3cc", "ability"));
        mEmojiMap.put("flag_kh", new EmojiShortcut("flag_kh", "1f1f0-1f1ed", "flags"));
        mEmojiMap.put("flag_ki", new EmojiShortcut("flag_ki", "1f1f0-1f1ee", "flags"));
        mEmojiMap.put("flag_lc", new EmojiShortcut("flag_lc", "1f1f1-1f1e8", "flags"));
        mEmojiMap.put("love_letter", new EmojiShortcut("love_letter", "1f48c", "objects"));
        mEmojiMap.put("flag_la", new EmojiShortcut("flag_la", "1f1f1-1f1e6", "flags"));
        mEmojiMap.put("flag_lb", new EmojiShortcut("flag_lb", "1f1f1-1f1e7", "flags"));
        mEmojiMap.put("telephone", new EmojiShortcut("telephone", "260e", "objects"));
        mEmojiMap.put("girl", new EmojiShortcut("girl", "1f467", "people"));
        mEmojiMap.put("flag_kz", new EmojiShortcut("flag_kz", "1f1f0-1f1ff", "flags"));
        mEmojiMap.put("womans_hat", new EmojiShortcut("womans_hat", "1f452", "people"));
        mEmojiMap.put("flag_ky", new EmojiShortcut("flag_ky", "1f1f0-1f1fe", "flags"));
        mEmojiMap.put("icecream", new EmojiShortcut("icecream", "1f366", "food"));
        mEmojiMap.put("flag_lu", new EmojiShortcut("flag_lu", "1f1f1-1f1fa", "flags"));
        mEmojiMap.put("flag_lv", new EmojiShortcut("flag_lv", "1f1f1-1f1fb", "flags"));
        mEmojiMap.put("flag_ls", new EmojiShortcut("flag_ls", "1f1f1-1f1f8", "flags"));
        mEmojiMap.put("flag_lt", new EmojiShortcut("flag_lt", "1f1f1-1f1f9", "flags"));
        mEmojiMap.put("trumpet", new EmojiShortcut("trumpet", "1f3ba", "ability"));
        mEmojiMap.put("flag_lr", new EmojiShortcut("flag_lr", "1f1f1-1f1f7", "flags"));
        mEmojiMap.put("lifter", new EmojiShortcut("lifter", "1f3cb", "ability"));
        mEmojiMap.put("flag_lk", new EmojiShortcut("flag_lk", "1f1f1-1f1f0", "flags"));
        mEmojiMap.put("video_game", new EmojiShortcut("video_game", "1f3ae", "ability"));
        mEmojiMap.put("flag_li", new EmojiShortcut("flag_li", "1f1f1-1f1ee", "flags"));
        mEmojiMap.put("bow_tone4", new EmojiShortcut("bow_tone4", "1f647-1f3fe", "people"));
        mEmojiMap.put("flag_mh", new EmojiShortcut("flag_mh", "1f1f2-1f1ed", "flags"));
        mEmojiMap.put("bow_tone3", new EmojiShortcut("bow_tone3", "1f647-1f3fd", "people"));
        mEmojiMap.put("crocodile", new EmojiShortcut("crocodile", "1f40a", "nature"));
        mEmojiMap.put("flag_mf", new EmojiShortcut("flag_mf", "1f1f2-1f1eb", "flags"));
        mEmojiMap.put("bow_tone5", new EmojiShortcut("bow_tone5", "1f647-1f3ff", "people"));
        mEmojiMap.put("flag_mg", new EmojiShortcut("flag_mg", "1f1f2-1f1ec", "flags"));
        mEmojiMap.put("flag_md", new EmojiShortcut("flag_md", "1f1f2-1f1e9", "flags"));
        mEmojiMap.put("boom", new EmojiShortcut("boom", "1f4a5", "symbols"));
        mEmojiMap.put("flag_me", new EmojiShortcut("flag_me", "1f1f2-1f1ea", "flags"));
        mEmojiMap.put("bow_tone2", new EmojiShortcut("bow_tone2", "1f647-1f3fc", "people"));
        mEmojiMap.put("bow_tone1", new EmojiShortcut("bow_tone1", "1f647-1f3fb", "people"));
        mEmojiMap.put("truck", new EmojiShortcut("truck", "1f69a", "travel"));
        mEmojiMap.put("book", new EmojiShortcut("book", "1f4d6", "objects"));
        mEmojiMap.put("flag_mc", new EmojiShortcut("flag_mc", "1f1f2-1f1e8", "flags"));
        mEmojiMap.put("chart_with_upwards_trend", new EmojiShortcut("chart_with_upwards_trend", "1f4c8", "objects"));
        mEmojiMap.put("flag_ma", new EmojiShortcut("flag_ma", "1f1f2-1f1e6", "flags"));
        mEmojiMap.put("lipstick", new EmojiShortcut("lipstick", "1f484", "people"));
        mEmojiMap.put("flag_ly", new EmojiShortcut("flag_ly", "1f1f1-1f1fe", "flags"));
        mEmojiMap.put("flag_mx", new EmojiShortcut("flag_mx", "1f1f2-1f1fd", "flags"));
        mEmojiMap.put("flag_my", new EmojiShortcut("flag_my", "1f1f2-1f1fe", "flags"));
        mEmojiMap.put("flag_mv", new EmojiShortcut("flag_mv", "1f1f2-1f1fb", "flags"));
        mEmojiMap.put("slight_frown", new EmojiShortcut("slight_frown", "1f641", "people"));
        mEmojiMap.put("pizza", new EmojiShortcut("pizza", "1f355", "food"));
        mEmojiMap.put("flag_mw", new EmojiShortcut("flag_mw", "1f1f2-1f1fc", "flags"));
        mEmojiMap.put("flag_mt", new EmojiShortcut("flag_mt", "1f1f2-1f1f9", "flags"));
        mEmojiMap.put("flag_mu", new EmojiShortcut("flag_mu", "1f1f2-1f1fa", "flags"));
        mEmojiMap.put("flag_mr", new EmojiShortcut("flag_mr", "1f1f2-1f1f7", "flags"));
        mEmojiMap.put("flag_ms", new EmojiShortcut("flag_ms", "1f1f2-1f1f8", "flags"));
        mEmojiMap.put("flag_mp", new EmojiShortcut("flag_mp", "1f1f2-1f1f5", "flags"));
        mEmojiMap.put("flag_mq", new EmojiShortcut("flag_mq", "1f1f2-1f1f6", "flags"));
        mEmojiMap.put("flag_mn", new EmojiShortcut("flag_mn", "1f1f2-1f1f3", "flags"));
        mEmojiMap.put("flag_mo", new EmojiShortcut("flag_mo", "1f1f2-1f1f4", "flags"));
        mEmojiMap.put("boot", new EmojiShortcut("boot", "1f462", "people"));
        mEmojiMap.put("flag_ml", new EmojiShortcut("flag_ml", "1f1f2-1f1f1", "flags"));
        mEmojiMap.put("flag_mm", new EmojiShortcut("flag_mm", "1f1f2-1f1f2", "flags"));
        mEmojiMap.put("flag_mk", new EmojiShortcut("flag_mk", "1f1f2-1f1f0", "flags"));
        mEmojiMap.put("fishing_pole_and_fish", new EmojiShortcut("fishing_pole_and_fish", "1f3a3", "ability"));
        mEmojiMap.put("flag_ni", new EmojiShortcut("flag_ni", "1f1f3-1f1ee", "flags"));
        mEmojiMap.put("flag_ng", new EmojiShortcut("flag_ng", "1f1f3-1f1ec", "flags"));
        mEmojiMap.put("flag_ne", new EmojiShortcut("flag_ne", "1f1f3-1f1ea", "flags"));
        mEmojiMap.put("slot_machine", new EmojiShortcut("slot_machine", "1f3b0", "ability"));
        mEmojiMap.put("flag_nf", new EmojiShortcut("flag_nf", "1f1f3-1f1eb", "flags"));
        mEmojiMap.put("flag_nc", new EmojiShortcut("flag_nc", "1f1f3-1f1e8", "flags"));
        mEmojiMap.put("lifter_tone5", new EmojiShortcut("lifter_tone5", "1f3cb-1f3ff", "ability"));
        mEmojiMap.put("flag_na", new EmojiShortcut("flag_na", "1f1f3-1f1e6", "flags"));
        mEmojiMap.put("lifter_tone1", new EmojiShortcut("lifter_tone1", "1f3cb-1f3fb", "ability"));
        mEmojiMap.put("lifter_tone2", new EmojiShortcut("lifter_tone2", "1f3cb-1f3fc", "ability"));
        mEmojiMap.put("lifter_tone3", new EmojiShortcut("lifter_tone3", "1f3cb-1f3fd", "ability"));
        mEmojiMap.put("flag_mz", new EmojiShortcut("flag_mz", "1f1f2-1f1ff", "flags"));
        mEmojiMap.put("lifter_tone4", new EmojiShortcut("lifter_tone4", "1f3cb-1f3fe", "ability"));
        mEmojiMap.put("clock3", new EmojiShortcut("clock3", "1f552", "symbols"));
        mEmojiMap.put("clock2", new EmojiShortcut("clock2", "1f551", "symbols"));
        mEmojiMap.put("flag_nz", new EmojiShortcut("flag_nz", "1f1f3-1f1ff", "flags"));
        mEmojiMap.put("clock5", new EmojiShortcut("clock5", "1f554", "symbols"));
        mEmojiMap.put("arrow_backward", new EmojiShortcut("arrow_backward", "25c0", "symbols"));
        mEmojiMap.put("japanese_goblin", new EmojiShortcut("japanese_goblin", "1f47a", "people"));
        mEmojiMap.put("clock4", new EmojiShortcut("clock4", "1f553", "symbols"));
        mEmojiMap.put("city_dusk", new EmojiShortcut("city_dusk", "1f306", "travel"));
        mEmojiMap.put("flag_nu", new EmojiShortcut("flag_nu", "1f1f3-1f1fa", "flags"));
        mEmojiMap.put("clock1", new EmojiShortcut("clock1", "1f550", "symbols"));
        mEmojiMap.put("keycap_ten", new EmojiShortcut("keycap_ten", "1f51f", "symbols"));
        mEmojiMap.put("flag_nr", new EmojiShortcut("flag_nr", "1f1f3-1f1f7", "flags"));
        mEmojiMap.put("flag_no", new EmojiShortcut("flag_no", "1f1f3-1f1f4", "flags"));
        mEmojiMap.put("flag_np", new EmojiShortcut("flag_np", "1f1f3-1f1f5", "flags"));
        mEmojiMap.put("clock7", new EmojiShortcut("clock7", "1f556", "symbols"));
        mEmojiMap.put("clock6", new EmojiShortcut("clock6", "1f555", "symbols"));
        mEmojiMap.put("clock9", new EmojiShortcut("clock9", "1f558", "symbols"));
        mEmojiMap.put("clock8", new EmojiShortcut("clock8", "1f557", "symbols"));
        mEmojiMap.put("flag_nl", new EmojiShortcut("flag_nl", "1f1f3-1f1f1", "flags"));
        mEmojiMap.put("flag_gb", new EmojiShortcut("flag_gb", "1f1ec-1f1e7", "flags"));
        mEmojiMap.put("flag_ga", new EmojiShortcut("flag_ga", "1f1ec-1f1e6", "flags"));
        mEmojiMap.put("hear_no_evil", new EmojiShortcut("hear_no_evil", "1f649", "nature"));
        mEmojiMap.put("heartbeat", new EmojiShortcut("heartbeat", "1f493", "symbols"));
        mEmojiMap.put("thunder_cloud_rain", new EmojiShortcut("thunder_cloud_rain", "26c8", "nature"));
        mEmojiMap.put("white_large_square", new EmojiShortcut("white_large_square", "2b1c", "symbols"));
        mEmojiMap.put("flag_gr", new EmojiShortcut("flag_gr", "1f1ec-1f1f7", "flags"));
        mEmojiMap.put("money_mouth", new EmojiShortcut("money_mouth", "1f911", "people"));
        mEmojiMap.put("flag_gs", new EmojiShortcut("flag_gs", "1f1ec-1f1f8", "flags"));
        mEmojiMap.put("flag_gp", new EmojiShortcut("flag_gp", "1f1ec-1f1f5", "flags"));
        mEmojiMap.put("flag_gq", new EmojiShortcut("flag_gq", "1f1ec-1f1f6", "flags"));
        mEmojiMap.put("flag_gn", new EmojiShortcut("flag_gn", "1f1ec-1f1f3", "flags"));
        mEmojiMap.put("flag_gl", new EmojiShortcut("flag_gl", "1f1ec-1f1f1", "flags"));
        mEmojiMap.put("information_desk_person", new EmojiShortcut("information_desk_person", "1f481", "people"));
        mEmojiMap.put("flag_gm", new EmojiShortcut("flag_gm", "1f1ec-1f1f2", "flags"));
        mEmojiMap.put("princess", new EmojiShortcut("princess", "1f478", "people"));
        mEmojiMap.put("flag_gh", new EmojiShortcut("flag_gh", "1f1ec-1f1ed", "flags"));
        mEmojiMap.put("flag_gi", new EmojiShortcut("flag_gi", "1f1ec-1f1ee", "flags"));
        mEmojiMap.put("fax", new EmojiShortcut("fax", "1f4e0", "objects"));
        mEmojiMap.put("flag_gf", new EmojiShortcut("flag_gf", "1f1ec-1f1eb", "flags"));
        mEmojiMap.put("flag_gg", new EmojiShortcut("flag_gg", "1f1ec-1f1ec", "flags"));
        mEmojiMap.put("flag_gd", new EmojiShortcut("flag_gd", "1f1ec-1f1e9", "flags"));
        mEmojiMap.put("flag_ge", new EmojiShortcut("flag_ge", "1f1ec-1f1ea", "flags"));
        mEmojiMap.put("flag_gy", new EmojiShortcut("flag_gy", "1f1ec-1f1fe", "flags"));
        mEmojiMap.put("flag_gw", new EmojiShortcut("flag_gw", "1f1ec-1f1fc", "flags"));
        mEmojiMap.put("white_check_mark", new EmojiShortcut("white_check_mark", "2705", "symbols"));
        mEmojiMap.put("flag_gt", new EmojiShortcut("flag_gt", "1f1ec-1f1f9", "flags"));
        mEmojiMap.put("flag_gu", new EmojiShortcut("flag_gu", "1f1ec-1f1fa", "flags"));
        mEmojiMap.put("flag_ht", new EmojiShortcut("flag_ht", "1f1ed-1f1f9", "flags"));
        mEmojiMap.put("cat2", new EmojiShortcut("cat2", "1f408", "nature"));
        mEmojiMap.put("flag_hr", new EmojiShortcut("flag_hr", "1f1ed-1f1f7", "flags"));
        mEmojiMap.put("metro", new EmojiShortcut("metro", "1f687", "travel"));
        mEmojiMap.put("flag_hm", new EmojiShortcut("flag_hm", "1f1ed-1f1f2", "flags"));
        mEmojiMap.put("flag_hn", new EmojiShortcut("flag_hn", "1f1ed-1f1f3", "flags"));
        mEmojiMap.put("flag_hk", new EmojiShortcut("flag_hk", "1f1ed-1f1f0", "flags"));
        mEmojiMap.put("water_buffalo", new EmojiShortcut("water_buffalo", "1f403", "nature"));
        mEmojiMap.put("necktie", new EmojiShortcut("necktie", "1f454", "people"));
        mEmojiMap.put("monkey_face", new EmojiShortcut("monkey_face", "1f435", "nature"));
        mEmojiMap.put("selfie_tone4", new EmojiShortcut("selfie_tone4", "1f933-1f3fe", "people"));
        mEmojiMap.put("flag_id", new EmojiShortcut("flag_id", "1f1ee-1f1e9", "flags"));
        mEmojiMap.put("sneezing_face", new EmojiShortcut("sneezing_face", "1f927", "people"));
        mEmojiMap.put("selfie_tone3", new EmojiShortcut("selfie_tone3", "1f933-1f3fd", "people"));
        mEmojiMap.put("flag_ie", new EmojiShortcut("flag_ie", "1f1ee-1f1ea", "flags"));
        mEmojiMap.put("selfie_tone2", new EmojiShortcut("selfie_tone2", "1f933-1f3fc", "people"));
        mEmojiMap.put("selfie_tone1", new EmojiShortcut("selfie_tone1", "1f933-1f3fb", "people"));
        mEmojiMap.put("flag_ic", new EmojiShortcut("flag_ic", "1f1ee-1f1e8", "flags"));
        mEmojiMap.put("selfie_tone5", new EmojiShortcut("selfie_tone5", "1f933-1f3ff", "people"));
        mEmojiMap.put("information_desk_person_tone2", new EmojiShortcut("information_desk_person_tone2", "1f481-1f3fc", "people"));
        mEmojiMap.put("flags", new EmojiShortcut("flags", "1f38f", "objects"));
        mEmojiMap.put("pensive", new EmojiShortcut("pensive", "1f614", "people"));
        mEmojiMap.put("information_desk_person_tone1", new EmojiShortcut("information_desk_person_tone1", "1f481-1f3fb", "people"));
        mEmojiMap.put("information_desk_person_tone4", new EmojiShortcut("information_desk_person_tone4", "1f481-1f3fe", "people"));
        mEmojiMap.put("lollipop", new EmojiShortcut("lollipop", "1f36d", "food"));
        mEmojiMap.put("information_desk_person_tone3", new EmojiShortcut("information_desk_person_tone3", "1f481-1f3fd", "people"));
        mEmojiMap.put("information_desk_person_tone5", new EmojiShortcut("information_desk_person_tone5", "1f481-1f3ff", "people"));
        mEmojiMap.put("flag_hu", new EmojiShortcut("flag_hu", "1f1ed-1f1fa", "flags"));
        mEmojiMap.put("flag_it", new EmojiShortcut("flag_it", "1f1ee-1f1f9", "flags"));
        mEmojiMap.put("fish_cake", new EmojiShortcut("fish_cake", "1f365", "food"));
        mEmojiMap.put("flag_ir", new EmojiShortcut("flag_ir", "1f1ee-1f1f7", "flags"));
        mEmojiMap.put("flag_is", new EmojiShortcut("flag_is", "1f1ee-1f1f8", "flags"));
        mEmojiMap.put("flag_iq", new EmojiShortcut("flag_iq", "1f1ee-1f1f6", "flags"));
        mEmojiMap.put("boxing_glove", new EmojiShortcut("boxing_glove", "1f94a", "ability"));
        mEmojiMap.put("flag_in", new EmojiShortcut("flag_in", "1f1ee-1f1f3", "flags"));
        mEmojiMap.put("left_right_arrow", new EmojiShortcut("left_right_arrow", "2194", "symbols"));
        mEmojiMap.put("flag_io", new EmojiShortcut("flag_io", "1f1ee-1f1f4", "flags"));
        mEmojiMap.put("flag_il", new EmojiShortcut("flag_il", "1f1ee-1f1f1", "flags"));
        mEmojiMap.put("flag_im", new EmojiShortcut("flag_im", "1f1ee-1f1f2", "flags"));
        mEmojiMap.put("cooking", new EmojiShortcut("cooking", "1f373", "food"));
        mEmojiMap.put("scooter", new EmojiShortcut("scooter", "1f6f4", "travel"));
        mEmojiMap.put("relieved", new EmojiShortcut("relieved", "1f60c", "people"));
        mEmojiMap.put("scorpion", new EmojiShortcut("scorpion", "1f982", "nature"));
        mEmojiMap.put("grin", new EmojiShortcut("grin", "1f601", "people"));
        mEmojiMap.put("ok_hand_tone4", new EmojiShortcut("ok_hand_tone4", "1f44c-1f3fe", "people"));
        mEmojiMap.put("calendar_spiral", new EmojiShortcut("calendar_spiral", "1f5d3", "objects"));
        mEmojiMap.put("flag_je", new EmojiShortcut("flag_je", "1f1ef-1f1ea", "flags"));
        mEmojiMap.put("ok_hand_tone3", new EmojiShortcut("ok_hand_tone3", "1f44c-1f3fd", "people"));
        mEmojiMap.put("ok_hand_tone5", new EmojiShortcut("ok_hand_tone5", "1f44c-1f3ff", "people"));
        mEmojiMap.put("family_wwbb", new EmojiShortcut("family_wwbb", "1f469-1f469-1f466-1f466", "people"));
        mEmojiMap.put("ok_hand_tone2", new EmojiShortcut("ok_hand_tone2", "1f44c-1f3fc", "people"));
        mEmojiMap.put("ok_hand_tone1", new EmojiShortcut("ok_hand_tone1", "1f44c-1f3fb", "people"));
        mEmojiMap.put("ballot_box_with_check", new EmojiShortcut("ballot_box_with_check", "2611", "symbols"));
        mEmojiMap.put("strawberry", new EmojiShortcut("strawberry", "1f353", "food"));
        mEmojiMap.put("wheel_of_dharma", new EmojiShortcut("wheel_of_dharma", "2638", "symbols"));
        mEmojiMap.put("shirt", new EmojiShortcut("shirt", "1f455", "people"));
        mEmojiMap.put("biohazard", new EmojiShortcut("biohazard", "2623", "symbols"));
        mEmojiMap.put("flag_jo", new EmojiShortcut("flag_jo", "1f1ef-1f1f4", "flags"));
        mEmojiMap.put("flag_jp", new EmojiShortcut("flag_jp", "1f1ef-1f1f5", "flags"));
        mEmojiMap.put("rage", new EmojiShortcut("rage", "1f621", "people"));
        mEmojiMap.put("wrestlers", new EmojiShortcut("wrestlers", "1f93c", "ability"));
        mEmojiMap.put("waning_crescent_moon", new EmojiShortcut("waning_crescent_moon", "1f318", "nature"));
        mEmojiMap.put("flag_jm", new EmojiShortcut("flag_jm", "1f1ef-1f1f2", "flags"));
        mEmojiMap.put("joy_cat", new EmojiShortcut("joy_cat", "1f639", "people"));
        mEmojiMap.put("persevere", new EmojiShortcut("persevere", "1f623", "people"));
        mEmojiMap.put("crying_cat_face", new EmojiShortcut("crying_cat_face", "1f63f", "people"));
        mEmojiMap.put("diamonds", new EmojiShortcut("diamonds", "2666", "symbols"));
        mEmojiMap.put("monkey", new EmojiShortcut("monkey", "1f412", "nature"));
        mEmojiMap.put("flag_by", new EmojiShortcut("flag_by", "1f1e7-1f1fe", "flags"));
        mEmojiMap.put("flag_bz", new EmojiShortcut("flag_bz", "1f1e7-1f1ff", "flags"));
        mEmojiMap.put("flag_bw", new EmojiShortcut("flag_bw", "1f1e7-1f1fc", "flags"));
        mEmojiMap.put("flag_bv", new EmojiShortcut("flag_bv", "1f1e7-1f1fb", "flags"));
        mEmojiMap.put("flag_bs", new EmojiShortcut("flag_bs", "1f1e7-1f1f8", "flags"));
        mEmojiMap.put("flag_bt", new EmojiShortcut("flag_bt", "1f1e7-1f1f9", "flags"));
        mEmojiMap.put("flag_bq", new EmojiShortcut("flag_bq", "1f1e7-1f1f6", "flags"));
        mEmojiMap.put("flag_br", new EmojiShortcut("flag_br", "1f1e7-1f1f7", "flags"));
        mEmojiMap.put("flag_bo", new EmojiShortcut("flag_bo", "1f1e7-1f1f4", "flags"));
        mEmojiMap.put("raised_hands_tone1", new EmojiShortcut("raised_hands_tone1", "1f64c-1f3fb", "people"));
        mEmojiMap.put("cloud", new EmojiShortcut("cloud", "2601", "nature"));
        mEmojiMap.put("flag_cn", new EmojiShortcut("flag_cn", "1f1e8-1f1f3", "flags"));
        mEmojiMap.put("mount_fuji", new EmojiShortcut("mount_fuji", "1f5fb", "travel"));
        mEmojiMap.put("flag_co", new EmojiShortcut("flag_co", "1f1e8-1f1f4", "flags"));
        mEmojiMap.put("raised_hands_tone3", new EmojiShortcut("raised_hands_tone3", "1f64c-1f3fd", "people"));
        mEmojiMap.put("flag_cl", new EmojiShortcut("flag_cl", "1f1e8-1f1f1", "flags"));
        mEmojiMap.put("raised_hands_tone2", new EmojiShortcut("raised_hands_tone2", "1f64c-1f3fc", "people"));
        mEmojiMap.put("flag_cm", new EmojiShortcut("flag_cm", "1f1e8-1f1f2", "flags"));
        mEmojiMap.put("baby_tone2", new EmojiShortcut("baby_tone2", "1f476-1f3fc", "people"));
        mEmojiMap.put("whale", new EmojiShortcut("whale", "1f433", "nature"));
        mEmojiMap.put("baby_tone1", new EmojiShortcut("baby_tone1", "1f476-1f3fb", "people"));
        mEmojiMap.put("flag_ck", new EmojiShortcut("flag_ck", "1f1e8-1f1f0", "flags"));
        mEmojiMap.put("flag_ch", new EmojiShortcut("flag_ch", "1f1e8-1f1ed", "flags"));
        mEmojiMap.put("flag_ci", new EmojiShortcut("flag_ci", "1f1e8-1f1ee", "flags"));
        mEmojiMap.put("cruise_ship", new EmojiShortcut("cruise_ship", "1f6f3", "travel"));
        mEmojiMap.put("flag_cf", new EmojiShortcut("flag_cf", "1f1e8-1f1eb", "flags"));
        mEmojiMap.put("baby_tone5", new EmojiShortcut("baby_tone5", "1f476-1f3ff", "people"));
        mEmojiMap.put("flag_cg", new EmojiShortcut("flag_cg", "1f1e8-1f1ec", "flags"));
        mEmojiMap.put("baby_tone4", new EmojiShortcut("baby_tone4", "1f476-1f3fe", "people"));
        mEmojiMap.put("flag_cd", new EmojiShortcut("flag_cd", "1f1e8-1f1e9", "flags"));
        mEmojiMap.put("baby_tone3", new EmojiShortcut("baby_tone3", "1f476-1f3fd", "people"));
        mEmojiMap.put("flag_cc", new EmojiShortcut("flag_cc", "1f1e8-1f1e8", "flags"));
        mEmojiMap.put("flag_ca", new EmojiShortcut("flag_ca", "1f1e8-1f1e6", "flags"));
        mEmojiMap.put("wavy_dash", new EmojiShortcut("wavy_dash", "3030", "symbols"));
        mEmojiMap.put("violin", new EmojiShortcut("violin", "1f3bb", "ability"));
        mEmojiMap.put("package", new EmojiShortcut("package", "1f4e6", "objects"));
        mEmojiMap.put("flag_cz", new EmojiShortcut("flag_cz", "1f1e8-1f1ff", "flags"));
        mEmojiMap.put("flag_cx", new EmojiShortcut("flag_cx", "1f1e8-1f1fd", "flags"));
        mEmojiMap.put("flag_cy", new EmojiShortcut("flag_cy", "1f1e8-1f1fe", "flags"));
        mEmojiMap.put("flag_cv", new EmojiShortcut("flag_cv", "1f1e8-1f1fb", "flags"));
        mEmojiMap.put("flag_cw", new EmojiShortcut("flag_cw", "1f1e8-1f1fc", "flags"));
        mEmojiMap.put("arrow_upper_left", new EmojiShortcut("arrow_upper_left", "2196", "symbols"));
        mEmojiMap.put("flag_cu", new EmojiShortcut("flag_cu", "1f1e8-1f1fa", "flags"));
        mEmojiMap.put("raised_hands_tone5", new EmojiShortcut("raised_hands_tone5", "1f64c-1f3ff", "people"));
        mEmojiMap.put("flag_cr", new EmojiShortcut("flag_cr", "1f1e8-1f1f7", "flags"));
        mEmojiMap.put("raised_hands_tone4", new EmojiShortcut("raised_hands_tone4", "1f64c-1f3fe", "people"));
        mEmojiMap.put("flag_cp", new EmojiShortcut("flag_cp", "1f1e8-1f1f5", "flags"));
        mEmojiMap.put("railway_track", new EmojiShortcut("railway_track", "1f6e4", "travel"));
        mEmojiMap.put("flag_do", new EmojiShortcut("flag_do", "1f1e9-1f1f4", "flags"));
        mEmojiMap.put("heavy_minus_sign", new EmojiShortcut("heavy_minus_sign", "2796", "symbols"));
        mEmojiMap.put("flag_dm", new EmojiShortcut("flag_dm", "1f1e9-1f1f2", "flags"));
        mEmojiMap.put("handshake_tone1", new EmojiShortcut("handshake_tone1", "1f91d-1f3fb", "people"));
        mEmojiMap.put("flag_dk", new EmojiShortcut("flag_dk", "1f1e9-1f1f0", "flags"));
        mEmojiMap.put("flag_dj", new EmojiShortcut("flag_dj", "1f1e9-1f1ef", "flags"));
        mEmojiMap.put("eagle", new EmojiShortcut("eagle", "1f985", "nature"));
        mEmojiMap.put("flag_dg", new EmojiShortcut("flag_dg", "1f1e9-1f1ec", "flags"));
        mEmojiMap.put("flag_de", new EmojiShortcut("flag_de", "1f1e9-1f1ea", "flags"));
        mEmojiMap.put("handshake_tone2", new EmojiShortcut("handshake_tone2", "1f91d-1f3fc", "people"));
        mEmojiMap.put("handshake_tone3", new EmojiShortcut("handshake_tone3", "1f91d-1f3fd", "people"));
        mEmojiMap.put("handshake_tone4", new EmojiShortcut("handshake_tone4", "1f91d-1f3fe", "people"));
        mEmojiMap.put("satellite_orbital", new EmojiShortcut("satellite_orbital", "1f6f0", "travel"));
        mEmojiMap.put("handshake_tone5", new EmojiShortcut("handshake_tone5", "1f91d-1f3ff", "people"));
        mEmojiMap.put("flag_ea", new EmojiShortcut("flag_ea", "1f1ea-1f1e6", "flags"));
        mEmojiMap.put("family_wwgg", new EmojiShortcut("family_wwgg", "1f469-1f469-1f467-1f467", "people"));
        mEmojiMap.put("flag_dz", new EmojiShortcut("flag_dz", "1f1e9-1f1ff", "flags"));
        mEmojiMap.put("point_right_tone2", new EmojiShortcut("point_right_tone2", "1f449-1f3fc", "people"));
        mEmojiMap.put("family_wwgb", new EmojiShortcut("family_wwgb", "1f469-1f469-1f467-1f466", "people"));
        mEmojiMap.put("point_right_tone3", new EmojiShortcut("point_right_tone3", "1f449-1f3fd", "people"));
        mEmojiMap.put("point_right_tone1", new EmojiShortcut("point_right_tone1", "1f449-1f3fb", "people"));
        mEmojiMap.put("wind_blowing_face", new EmojiShortcut("wind_blowing_face", "1f32c", "nature"));
        mEmojiMap.put("microscope", new EmojiShortcut("microscope", "1f52c", "objects"));
        mEmojiMap.put("relaxed", new EmojiShortcut("relaxed", "263a", "people"));
        mEmojiMap.put("mountain_bicyclist_tone1", new EmojiShortcut("mountain_bicyclist_tone1", "1f6b5-1f3fb", "ability"));
        mEmojiMap.put("mountain_bicyclist_tone2", new EmojiShortcut("mountain_bicyclist_tone2", "1f6b5-1f3fc", "ability"));
        mEmojiMap.put("mountain_bicyclist_tone3", new EmojiShortcut("mountain_bicyclist_tone3", "1f6b5-1f3fd", "ability"));
        mEmojiMap.put("joy", new EmojiShortcut("joy", "1f602", "people"));
        mEmojiMap.put("mountain_bicyclist_tone4", new EmojiShortcut("mountain_bicyclist_tone4", "1f6b5-1f3fe", "ability"));
        mEmojiMap.put("mountain_bicyclist_tone5", new EmojiShortcut("mountain_bicyclist_tone5", "1f6b5-1f3ff", "ability"));
        mEmojiMap.put("point_right_tone4", new EmojiShortcut("point_right_tone4", "1f449-1f3fe", "people"));
        mEmojiMap.put("point_right_tone5", new EmojiShortcut("point_right_tone5", "1f449-1f3ff", "people"));
        mEmojiMap.put("clown", new EmojiShortcut("clown", "1f921", "people"));
        mEmojiMap.put("flag_eh", new EmojiShortcut("flag_eh", "1f1ea-1f1ed", "flags"));
        mEmojiMap.put("arrow_double_up", new EmojiShortcut("arrow_double_up", "23eb", "symbols"));
        mEmojiMap.put("eight_spoked_asterisk", new EmojiShortcut("eight_spoked_asterisk", "2733", "symbols"));
        mEmojiMap.put("flag_eg", new EmojiShortcut("flag_eg", "1f1ea-1f1ec", "flags"));
        mEmojiMap.put("flag_ee", new EmojiShortcut("flag_ee", "1f1ea-1f1ea", "flags"));
        mEmojiMap.put("sheep", new EmojiShortcut("sheep", "1f411", "nature"));
        mEmojiMap.put("flag_ec", new EmojiShortcut("flag_ec", "1f1ea-1f1e8", "flags"));
        mEmojiMap.put("thermometer_face", new EmojiShortcut("thermometer_face", "1f912", "people"));
        mEmojiMap.put("soccer", new EmojiShortcut("soccer", "26bd", "ability"));
        mEmojiMap.put("chart_with_downwards_trend", new EmojiShortcut("chart_with_downwards_trend", "1f4c9", "objects"));
        mEmojiMap.put("flag_et", new EmojiShortcut("flag_et", "1f1ea-1f1f9", "flags"));
        mEmojiMap.put("lying_face", new EmojiShortcut("lying_face", "1f925", "people"));
        mEmojiMap.put("flag_eu", new EmojiShortcut("flag_eu", "1f1ea-1f1fa", "flags"));
        mEmojiMap.put("flag_er", new EmojiShortcut("flag_er", "1f1ea-1f1f7", "flags"));
        mEmojiMap.put("flag_es", new EmojiShortcut("flag_es", "1f1ea-1f1f8", "flags"));
        mEmojiMap.put("man_dancing_tone5", new EmojiShortcut("man_dancing_tone5", "1f57a-1f3ff", "people"));
        mEmojiMap.put("man_dancing_tone4", new EmojiShortcut("man_dancing_tone4", "1f57a-1f3fe", "people"));
        mEmojiMap.put("flag_fr", new EmojiShortcut("flag_fr", "1f1eb-1f1f7", "flags"));
        mEmojiMap.put("man_dancing_tone3", new EmojiShortcut("man_dancing_tone3", "1f57a-1f3fd", "people"));
        mEmojiMap.put("flag_fo", new EmojiShortcut("flag_fo", "1f1eb-1f1f4", "flags"));
        mEmojiMap.put("man_dancing_tone2", new EmojiShortcut("man_dancing_tone2", "1f57a-1f3fc", "people"));
        mEmojiMap.put("man_dancing_tone1", new EmojiShortcut("man_dancing_tone1", "1f57a-1f3fb", "people"));
        mEmojiMap.put("flag_fm", new EmojiShortcut("flag_fm", "1f1eb-1f1f2", "flags"));
        mEmojiMap.put("flag_fk", new EmojiShortcut("flag_fk", "1f1eb-1f1f0", "flags"));
        mEmojiMap.put("flag_fi", new EmojiShortcut("flag_fi", "1f1eb-1f1ee", "flags"));
        mEmojiMap.put("flag_fj", new EmojiShortcut("flag_fj", "1f1eb-1f1ef", "flags"));
        mEmojiMap.put("canoe", new EmojiShortcut("canoe", "1f6f6", "travel"));
        mEmojiMap.put("asterisk", new EmojiShortcut("asterisk", "002a-20e3", "symbols"));
        mEmojiMap.put("kiss", new EmojiShortcut("kiss", "1f48b", "people"));
        mEmojiMap.put("hamburger", new EmojiShortcut("hamburger", "1f354", "food"));
        mEmojiMap.put("robot", new EmojiShortcut("robot", "1f916", "people"));
        mEmojiMap.put("bicyclist", new EmojiShortcut("bicyclist", "1f6b4", "ability"));
        mEmojiMap.put("first_place", new EmojiShortcut("first_place", "1f947", "ability"));
        mEmojiMap.put("bat", new EmojiShortcut("bat", "1f987", "nature"));
        mEmojiMap.put("projector", new EmojiShortcut("projector", "1f4fd", "objects"));
        mEmojiMap.put("hourglass", new EmojiShortcut("hourglass", "231b", "objects"));
        mEmojiMap.put("custard", new EmojiShortcut("custard", "1f36e", "food"));
        mEmojiMap.put("cinema", new EmojiShortcut("cinema", "1f3a6", "symbols"));
        mEmojiMap.put("ab", new EmojiShortcut("ab", "1f18e", "symbols"));
        mEmojiMap.put("handball_tone1", new EmojiShortcut("handball_tone1", "1f93e-1f3fb", "ability"));
        mEmojiMap.put("handball_tone2", new EmojiShortcut("handball_tone2", "1f93e-1f3fc", "ability"));
        mEmojiMap.put("peach", new EmojiShortcut("peach", "1f351", "food"));
        mEmojiMap.put("couple_with_heart", new EmojiShortcut("couple_with_heart", "1f491", "people"));
        mEmojiMap.put("angry", new EmojiShortcut("angry", "1f620", "people"));
        mEmojiMap.put("peace", new EmojiShortcut("peace", "262e", "symbols"));
        mEmojiMap.put("handball_tone3", new EmojiShortcut("handball_tone3", "1f93e-1f3fd", "ability"));
        mEmojiMap.put("handball_tone4", new EmojiShortcut("handball_tone4", "1f93e-1f3fe", "ability"));
        mEmojiMap.put("handball_tone5", new EmojiShortcut("handball_tone5", "1f93e-1f3ff", "ability"));
        mEmojiMap.put("sparkling_heart", new EmojiShortcut("sparkling_heart", "1f496", "symbols"));
        mEmojiMap.put("compression", new EmojiShortcut("compression", "1f5dc", "objects"));
        mEmojiMap.put("french_bread", new EmojiShortcut("french_bread", "1f956", "food"));
        mEmojiMap.put("spaghetti", new EmojiShortcut("spaghetti", "1f35d", "food"));
        mEmojiMap.put("track_next", new EmojiShortcut("track_next", "23ed", "symbols"));
        mEmojiMap.put("hatched_chick", new EmojiShortcut("hatched_chick", "1f425", "nature"));
        mEmojiMap.put("tomato", new EmojiShortcut("tomato", "1f345", "food"));
        mEmojiMap.put("eyes", new EmojiShortcut("eyes", "1f440", "people"));
        mEmojiMap.put("new_moon", new EmojiShortcut("new_moon", "1f311", "nature"));
        mEmojiMap.put("house_with_garden", new EmojiShortcut("house_with_garden", "1f3e1", "travel"));
        mEmojiMap.put("cd", new EmojiShortcut("cd", "1f4bf", "objects"));
        mEmojiMap.put("cl", new EmojiShortcut("cl", "1f191", "symbols"));
        mEmojiMap.put("dromedary_camel", new EmojiShortcut("dromedary_camel", "1f42a", "nature"));
        mEmojiMap.put("sunflower", new EmojiShortcut("sunflower", "1f33b", "nature"));
        mEmojiMap.put("airplane_departure", new EmojiShortcut("airplane_departure", "1f6eb", "travel"));
        mEmojiMap.put("astonished", new EmojiShortcut("astonished", "1f632", "people"));
        mEmojiMap.put("spider", new EmojiShortcut("spider", "1f577", "nature"));
        mEmojiMap.put("stopwatch", new EmojiShortcut("stopwatch", "23f1", "objects"));
        mEmojiMap.put("bed", new EmojiShortcut("bed", "1f6cf", "objects"));
        mEmojiMap.put("kiwi", new EmojiShortcut("kiwi", "1f95d", "food"));
        mEmojiMap.put("bee", new EmojiShortcut("bee", "1f41d", "nature"));
        mEmojiMap.put("middle_finger", new EmojiShortcut("middle_finger", "1f595", "people"));
        mEmojiMap.put("bowling", new EmojiShortcut("bowling", "1f3b3", "ability"));
        mEmojiMap.put("kissing_closed_eyes", new EmojiShortcut("kissing_closed_eyes", "1f61a", "people"));
        mEmojiMap.put("beginner", new EmojiShortcut("beginner", "1f530", "symbols"));
        mEmojiMap.put("beach_umbrella", new EmojiShortcut("beach_umbrella", "26f1", "objects"));
        mEmojiMap.put("chipmunk", new EmojiShortcut("chipmunk", "1f43f", "nature"));
        mEmojiMap.put("warning", new EmojiShortcut("warning", "26a0", "symbols"));
        mEmojiMap.put("convenience_store", new EmojiShortcut("convenience_store", "1f3ea", "travel"));
        mEmojiMap.put("white_square_button", new EmojiShortcut("white_square_button", "1f533", "symbols"));
        mEmojiMap.put("straight_ruler", new EmojiShortcut("straight_ruler", "1f4cf", "objects"));
        mEmojiMap.put("ribbon", new EmojiShortcut("ribbon", "1f380", "objects"));
        mEmojiMap.put("cloud_lightning", new EmojiShortcut("cloud_lightning", "1f329", "nature"));
        mEmojiMap.put("mortar_board", new EmojiShortcut("mortar_board", "1f393", "people"));
        mEmojiMap.put("baby_bottle", new EmojiShortcut("baby_bottle", "1f37c", "food"));
        mEmojiMap.put("knife", new EmojiShortcut("knife", "1f52a", "objects"));
        mEmojiMap.put("tiger2", new EmojiShortcut("tiger2", "1f405", "nature"));
        mEmojiMap.put("steam_locomotive", new EmojiShortcut("steam_locomotive", "1f682", "travel"));
        mEmojiMap.put("elephant", new EmojiShortcut("elephant", "1f418", "nature"));
        mEmojiMap.put("fog", new EmojiShortcut("fog", "1f32b", "nature"));
        mEmojiMap.put("deer", new EmojiShortcut("deer", "1f98c", "nature"));
        mEmojiMap.put("sparkles", new EmojiShortcut("sparkles", "2728", "nature"));
        mEmojiMap.put("sparkler", new EmojiShortcut("sparkler", "1f387", "travel"));
        mEmojiMap.put("fox", new EmojiShortcut("fox", "1f98a", "nature"));
        mEmojiMap.put("lemon", new EmojiShortcut("lemon", "1f34b", "food"));
        mEmojiMap.put("desktop", new EmojiShortcut("desktop", "1f5a5", "objects"));
        mEmojiMap.put("raised_back_of_hand", new EmojiShortcut("raised_back_of_hand", "1f91a", "people"));
        mEmojiMap.put("six", new EmojiShortcut("six", "0036-20e3", "symbols"));
        mEmojiMap.put("ok_woman", new EmojiShortcut("ok_woman", "1f646", "people"));
        mEmojiMap.put("football", new EmojiShortcut("football", "1f3c8", "ability"));
        mEmojiMap.put("fork_and_knife", new EmojiShortcut("fork_and_knife", "1f374", "food"));
        mEmojiMap.put("mailbox_with_no_mail", new EmojiShortcut("mailbox_with_no_mail", "1f4ed", "objects"));
        mEmojiMap.put("stuck_out_tongue_winking_eye", new EmojiShortcut("stuck_out_tongue_winking_eye", "1f61c", "people"));
        mEmojiMap.put("no_bell", new EmojiShortcut("no_bell", "1f515", "symbols"));
        mEmojiMap.put("flag_ws", new EmojiShortcut("flag_ws", "1f1fc-1f1f8", "flags"));
        mEmojiMap.put("flag_wf", new EmojiShortcut("flag_wf", "1f1fc-1f1eb", "flags"));
        mEmojiMap.put("point_right", new EmojiShortcut("point_right", "1f449", "people"));
        mEmojiMap.put("clipboard", new EmojiShortcut("clipboard", "1f4cb", "objects"));
        mEmojiMap.put("ski", new EmojiShortcut("ski", "1f3bf", "ability"));
        mEmojiMap.put("athletic_shoe", new EmojiShortcut("athletic_shoe", "1f45f", "people"));
        mEmojiMap.put("four", new EmojiShortcut("four", "0034-20e3", "symbols"));
        mEmojiMap.put("clapper", new EmojiShortcut("clapper", "1f3ac", "ability"));
        mEmojiMap.put("id", new EmojiShortcut("id", "1f194", "symbols"));
        mEmojiMap.put("crown", new EmojiShortcut("crown", "1f451", "people"));
        mEmojiMap.put("v_tone1", new EmojiShortcut("v_tone1", "270c-1f3fb", "people"));
        mEmojiMap.put("v_tone2", new EmojiShortcut("v_tone2", "270c-1f3fc", "people"));
        mEmojiMap.put("v_tone5", new EmojiShortcut("v_tone5", "270c-1f3ff", "people"));
        mEmojiMap.put("vulcan_tone3", new EmojiShortcut("vulcan_tone3", "1f596-1f3fd", "people"));
        mEmojiMap.put("metal", new EmojiShortcut("metal", "1f918", "people"));
        mEmojiMap.put("flag_xk", new EmojiShortcut("flag_xk", "1f1fd-1f1f0", "flags"));
        mEmojiMap.put("vulcan_tone2", new EmojiShortcut("vulcan_tone2", "1f596-1f3fc", "people"));
        mEmojiMap.put("v_tone3", new EmojiShortcut("v_tone3", "270c-1f3fd", "people"));
        mEmojiMap.put("vulcan_tone5", new EmojiShortcut("vulcan_tone5", "1f596-1f3ff", "people"));
        mEmojiMap.put("v_tone4", new EmojiShortcut("v_tone4", "270c-1f3fe", "people"));
        mEmojiMap.put("vulcan_tone4", new EmojiShortcut("vulcan_tone4", "1f596-1f3fe", "people"));
        mEmojiMap.put("triangular_ruler", new EmojiShortcut("triangular_ruler", "1f4d0", "objects"));
        mEmojiMap.put("vulcan_tone1", new EmojiShortcut("vulcan_tone1", "1f596-1f3fb", "people"));
        mEmojiMap.put("film_frames", new EmojiShortcut("film_frames", "1f39e", "objects"));
        mEmojiMap.put("flag_ye", new EmojiShortcut("flag_ye", "1f1fe-1f1ea", "flags"));
        mEmojiMap.put("crossed_swords", new EmojiShortcut("crossed_swords", "2694", "objects"));
        mEmojiMap.put("u7533", new EmojiShortcut("u7533", "1f238", "symbols"));
        mEmojiMap.put("rice_ball", new EmojiShortcut("rice_ball", "1f359", "food"));
        mEmojiMap.put("couplekiss", new EmojiShortcut("couplekiss", "1f48f", "people"));
        mEmojiMap.put("flag_yt", new EmojiShortcut("flag_yt", "1f1fe-1f1f9", "flags"));
        mEmojiMap.put("thinking", new EmojiShortcut("thinking", "1f914", "people"));
        mEmojiMap.put("flag_za", new EmojiShortcut("flag_za", "1f1ff-1f1e6", "flags"));
        mEmojiMap.put("speaking_head", new EmojiShortcut("speaking_head", "1f5e3", "people"));
        mEmojiMap.put("camera", new EmojiShortcut("camera", "1f4f7", "objects"));
        mEmojiMap.put("bread", new EmojiShortcut("bread", "1f35e", "food"));
        mEmojiMap.put("raised_back_of_hand_tone5", new EmojiShortcut("raised_back_of_hand_tone5", "1f91a-1f3ff", "people"));
        mEmojiMap.put("raised_back_of_hand_tone3", new EmojiShortcut("raised_back_of_hand_tone3", "1f91a-1f3fd", "people"));
        mEmojiMap.put("raised_back_of_hand_tone4", new EmojiShortcut("raised_back_of_hand_tone4", "1f91a-1f3fe", "people"));
        mEmojiMap.put("raised_back_of_hand_tone1", new EmojiShortcut("raised_back_of_hand_tone1", "1f91a-1f3fb", "people"));
        mEmojiMap.put("flag_zm", new EmojiShortcut("flag_zm", "1f1ff-1f1f2", "flags"));
        mEmojiMap.put("raised_back_of_hand_tone2", new EmojiShortcut("raised_back_of_hand_tone2", "1f91a-1f3fc", "people"));
        mEmojiMap.put("low_brightness", new EmojiShortcut("low_brightness", "1f505", "symbols"));
        mEmojiMap.put("trolleybus", new EmojiShortcut("trolleybus", "1f68e", "travel"));
        mEmojiMap.put("bacon", new EmojiShortcut("bacon", "1f953", "food"));
        mEmojiMap.put("candle", new EmojiShortcut("candle", "1f56f", "objects"));
        mEmojiMap.put("heavy_multiplication_x", new EmojiShortcut("heavy_multiplication_x", "2716", "symbols"));
        mEmojiMap.put("crossed_flags", new EmojiShortcut("crossed_flags", "1f38c", "objects"));
        mEmojiMap.put("flag_zw", new EmojiShortcut("flag_zw", "1f1ff-1f1fc", "flags"));
        mEmojiMap.put("flag_sn", new EmojiShortcut("flag_sn", "1f1f8-1f1f3", "flags"));
        mEmojiMap.put("key2", new EmojiShortcut("key2", "1f5dd", "objects"));
        mEmojiMap.put("flag_so", new EmojiShortcut("flag_so", "1f1f8-1f1f4", "flags"));
        mEmojiMap.put("flag_sl", new EmojiShortcut("flag_sl", "1f1f8-1f1f1", "flags"));
        mEmojiMap.put("flag_sm", new EmojiShortcut("flag_sm", "1f1f8-1f1f2", "flags"));
        mEmojiMap.put("flag_sj", new EmojiShortcut("flag_sj", "1f1f8-1f1ef", "flags"));
        mEmojiMap.put("flag_sk", new EmojiShortcut("flag_sk", "1f1f8-1f1f0", "flags"));
        mEmojiMap.put("flag_sh", new EmojiShortcut("flag_sh", "1f1f8-1f1ed", "flags"));
        mEmojiMap.put("sob", new EmojiShortcut("sob", "1f62d", "people"));
        mEmojiMap.put("flag_si", new EmojiShortcut("flag_si", "1f1f8-1f1ee", "flags"));
        mEmojiMap.put("flag_sg", new EmojiShortcut("flag_sg", "1f1f8-1f1ec", "flags"));
        mEmojiMap.put("rolling_eyes", new EmojiShortcut("rolling_eyes", "1f644", "people"));
        mEmojiMap.put("flag_sd", new EmojiShortcut("flag_sd", "1f1f8-1f1e9", "flags"));
        mEmojiMap.put("angel", new EmojiShortcut("angel", "1f47c", "people"));
        mEmojiMap.put("school_satchel", new EmojiShortcut("school_satchel", "1f392", "people"));
        mEmojiMap.put("office", new EmojiShortcut("office", "1f3e2", "travel"));
        mEmojiMap.put("flag_se", new EmojiShortcut("flag_se", "1f1f8-1f1ea", "flags"));
        mEmojiMap.put("eight_pointed_black_star", new EmojiShortcut("eight_pointed_black_star", "2734", "symbols"));
        mEmojiMap.put("flag_sb", new EmojiShortcut("flag_sb", "1f1f8-1f1e7", "flags"));
        mEmojiMap.put("anger", new EmojiShortcut("anger", "1f4a2", "symbols"));
        mEmojiMap.put("flag_sc", new EmojiShortcut("flag_sc", "1f1f8-1f1e8", "flags"));
        mEmojiMap.put("flag_sa", new EmojiShortcut("flag_sa", "1f1f8-1f1e6", "flags"));
        mEmojiMap.put("flag_sz", new EmojiShortcut("flag_sz", "1f1f8-1f1ff", "flags"));
        mEmojiMap.put("sos", new EmojiShortcut("sos", "1f198", "symbols"));
        mEmojiMap.put("flag_sx", new EmojiShortcut("flag_sx", "1f1f8-1f1fd", "flags"));
        mEmojiMap.put("flag_sy", new EmojiShortcut("flag_sy", "1f1f8-1f1fe", "flags"));
        mEmojiMap.put("pregnant_woman_tone2", new EmojiShortcut("pregnant_woman_tone2", "1f930-1f3fc", "people"));
        mEmojiMap.put("flag_sv", new EmojiShortcut("flag_sv", "1f1f8-1f1fb", "flags"));
        mEmojiMap.put("pregnant_woman_tone1", new EmojiShortcut("pregnant_woman_tone1", "1f930-1f3fb", "people"));
        mEmojiMap.put("sushi", new EmojiShortcut("sushi", "1f363", "food"));
        mEmojiMap.put("champagne", new EmojiShortcut("champagne", "1f37e", "food"));
        mEmojiMap.put("pregnant_woman_tone4", new EmojiShortcut("pregnant_woman_tone4", "1f930-1f3fe", "people"));
        mEmojiMap.put("flag_st", new EmojiShortcut("flag_st", "1f1f8-1f1f9", "flags"));
        mEmojiMap.put("pregnant_woman_tone3", new EmojiShortcut("pregnant_woman_tone3", "1f930-1f3fd", "people"));
        mEmojiMap.put("flag_sr", new EmojiShortcut("flag_sr", "1f1f8-1f1f7", "flags"));
        mEmojiMap.put("pregnant_woman_tone5", new EmojiShortcut("pregnant_woman_tone5", "1f930-1f3ff", "people"));
        mEmojiMap.put("flag_ss", new EmojiShortcut("flag_ss", "1f1f8-1f1f8", "flags"));
        mEmojiMap.put("flag_to", new EmojiShortcut("flag_to", "1f1f9-1f1f4", "flags"));
        mEmojiMap.put("avocado", new EmojiShortcut("avocado", "1f951", "food"));
        mEmojiMap.put("flag_tm", new EmojiShortcut("flag_tm", "1f1f9-1f1f2", "flags"));
        mEmojiMap.put("o2", new EmojiShortcut("o2", "1f17e", "symbols"));
        mEmojiMap.put("flag_tn", new EmojiShortcut("flag_tn", "1f1f9-1f1f3", "flags"));
        mEmojiMap.put("flag_tk", new EmojiShortcut("flag_tk", "1f1f9-1f1f0", "flags"));
        mEmojiMap.put("flag_tl", new EmojiShortcut("flag_tl", "1f1f9-1f1f1", "flags"));
        mEmojiMap.put("flag_tj", new EmojiShortcut("flag_tj", "1f1f9-1f1ef", "flags"));
        mEmojiMap.put("flag_tg", new EmojiShortcut("flag_tg", "1f1f9-1f1ec", "flags"));
        mEmojiMap.put("flag_th", new EmojiShortcut("flag_th", "1f1f9-1f1ed", "flags"));
        mEmojiMap.put("potable_water", new EmojiShortcut("potable_water", "1f6b0", "symbols"));
        mEmojiMap.put("flag_tf", new EmojiShortcut("flag_tf", "1f1f9-1f1eb", "flags"));
        mEmojiMap.put("flag_tc", new EmojiShortcut("flag_tc", "1f1f9-1f1e8", "flags"));
        mEmojiMap.put("flag_td", new EmojiShortcut("flag_td", "1f1f9-1f1e9", "flags"));
        mEmojiMap.put("flag_ta", new EmojiShortcut("flag_ta", "1f1f9-1f1e6", "flags"));
        mEmojiMap.put("wrench", new EmojiShortcut("wrench", "1f527", "objects"));
        mEmojiMap.put("flag_ua", new EmojiShortcut("flag_ua", "1f1fa-1f1e6", "flags"));
        mEmojiMap.put("baby_chick", new EmojiShortcut("baby_chick", "1f424", "nature"));
        mEmojiMap.put("flag_tz", new EmojiShortcut("flag_tz", "1f1f9-1f1ff", "flags"));
        mEmojiMap.put("flag_tw", new EmojiShortcut("flag_tw", "1f1f9-1f1fc", "flags"));
        mEmojiMap.put("ng", new EmojiShortcut("ng", "1f196", "symbols"));
        mEmojiMap.put("thermometer", new EmojiShortcut("thermometer", "1f321", "objects"));
        mEmojiMap.put("flag_tv", new EmojiShortcut("flag_tv", "1f1f9-1f1fb", "flags"));
        mEmojiMap.put("thumbsdown", new EmojiShortcut("thumbsdown", "1f44e", "people"));
        mEmojiMap.put("spy", new EmojiShortcut("spy", "1f575", "people"));
        mEmojiMap.put("flag_tt", new EmojiShortcut("flag_tt", "1f1f9-1f1f9", "flags"));
        mEmojiMap.put("flag_tr", new EmojiShortcut("flag_tr", "1f1f9-1f1f7", "flags"));
        mEmojiMap.put("birthday", new EmojiShortcut("birthday", "1f382", "food"));
        mEmojiMap.put("sunrise_over_mountains", new EmojiShortcut("sunrise_over_mountains", "1f304", "travel"));
        mEmojiMap.put("hammer", new EmojiShortcut("hammer", "1f528", "objects"));
        mEmojiMap.put("candy", new EmojiShortcut("candy", "1f36c", "food"));
        mEmojiMap.put("flag_um", new EmojiShortcut("flag_um", "1f1fa-1f1f2", "flags"));
        mEmojiMap.put("orthodox_cross", new EmojiShortcut("orthodox_cross", "2626", "symbols"));
        mEmojiMap.put("bow", new EmojiShortcut("bow", "1f647", "people"));
        mEmojiMap.put("clock930", new EmojiShortcut("clock930", "1f564", "symbols"));
        mEmojiMap.put("flag_ug", new EmojiShortcut("flag_ug", "1f1fa-1f1ec", "flags"));
        mEmojiMap.put("boy", new EmojiShortcut("boy", "1f466", "people"));
        mEmojiMap.put("flag_va", new EmojiShortcut("flag_va", "1f1fb-1f1e6", "flags"));
        mEmojiMap.put("oil", new EmojiShortcut("oil", "1f6e2", "objects"));
        mEmojiMap.put("left_facing_fist", new EmojiShortcut("left_facing_fist", "1f91b", "people"));
        mEmojiMap.put("flag_uz", new EmojiShortcut("flag_uz", "1f1fa-1f1ff", "flags"));
        mEmojiMap.put("flag_uy", new EmojiShortcut("flag_uy", "1f1fa-1f1fe", "flags"));
        mEmojiMap.put("u7981", new EmojiShortcut("u7981", "1f232", "symbols"));
        mEmojiMap.put("ok", new EmojiShortcut("ok", "1f197", "symbols"));
        mEmojiMap.put("on", new EmojiShortcut("on", "1f51b", "symbols"));
        mEmojiMap.put("flag_us", new EmojiShortcut("flag_us", "1f1fa-1f1f8", "flags"));
        mEmojiMap.put("keyboard", new EmojiShortcut("keyboard", "2328", "objects"));
        mEmojiMap.put("floppy_disk", new EmojiShortcut("floppy_disk", "1f4be", "objects"));
        mEmojiMap.put("flag_vn", new EmojiShortcut("flag_vn", "1f1fb-1f1f3", "flags"));
        mEmojiMap.put("postal_horn", new EmojiShortcut("postal_horn", "1f4ef", "objects"));
        mEmojiMap.put("cross", new EmojiShortcut("cross", "271d", "symbols"));
        mEmojiMap.put("flag_vi", new EmojiShortcut("flag_vi", "1f1fb-1f1ee", "flags"));
        mEmojiMap.put("ox", new EmojiShortcut("ox", "1f402", "nature"));
        mEmojiMap.put("flag_vg", new EmojiShortcut("flag_vg", "1f1fb-1f1ec", "flags"));
        mEmojiMap.put("horse_racing", new EmojiShortcut("horse_racing", "1f3c7", "ability"));
        mEmojiMap.put("flag_ve", new EmojiShortcut("flag_ve", "1f1fb-1f1ea", "flags"));
        mEmojiMap.put("flag_vc", new EmojiShortcut("flag_vc", "1f1fb-1f1e8", "flags"));
        mEmojiMap.put("100", new EmojiShortcut("100", "1f4af", "symbols"));
        mEmojiMap.put("shaved_ice", new EmojiShortcut("shaved_ice", "1f367", "food"));
        mEmojiMap.put("no_bicycles", new EmojiShortcut("no_bicycles", "1f6b3", "symbols"));
        mEmojiMap.put("flag_vu", new EmojiShortcut("flag_vu", "1f1fb-1f1fa", "flags"));
        mEmojiMap.put("umbrella2", new EmojiShortcut("umbrella2", "2602", "nature"));
        mEmojiMap.put("clock1030", new EmojiShortcut("clock1030", "1f565", "symbols"));
        mEmojiMap.put("no_entry", new EmojiShortcut("no_entry", "26d4", "symbols"));
        mEmojiMap.put("water_polo_tone5", new EmojiShortcut("water_polo_tone5", "1f93d-1f3ff", "ability"));
        mEmojiMap.put("water_polo_tone4", new EmojiShortcut("water_polo_tone4", "1f93d-1f3fe", "ability"));
        mEmojiMap.put("water_polo_tone3", new EmojiShortcut("water_polo_tone3", "1f93d-1f3fd", "ability"));
        mEmojiMap.put("salad", new EmojiShortcut("salad", "1f957", "food"));
        mEmojiMap.put("water_polo_tone2", new EmojiShortcut("water_polo_tone2", "1f93d-1f3fc", "ability"));
        mEmojiMap.put("water_polo_tone1", new EmojiShortcut("water_polo_tone1", "1f93d-1f3fb", "ability"));
        mEmojiMap.put("spy_tone5", new EmojiShortcut("spy_tone5", "1f575-1f3ff", "people"));
        mEmojiMap.put("rocket", new EmojiShortcut("rocket", "1f680", "travel"));
        mEmojiMap.put("registered", new EmojiShortcut("registered", "00ae", "symbols"));
        mEmojiMap.put("om_symbol", new EmojiShortcut("om_symbol", "1f549", "symbols"));
        mEmojiMap.put("bathtub", new EmojiShortcut("bathtub", "1f6c1", "objects"));
        mEmojiMap.put("last_quarter_moon", new EmojiShortcut("last_quarter_moon", "1f317", "nature"));
        mEmojiMap.put("mushroom", new EmojiShortcut("mushroom", "1f344", "nature"));
        mEmojiMap.put("shopping_cart", new EmojiShortcut("shopping_cart", "1f6d2", "objects"));
        mEmojiMap.put("u55b6", new EmojiShortcut("u55b6", "1f23a", "symbols"));
        mEmojiMap.put("head_bandage", new EmojiShortcut("head_bandage", "1f915", "people"));
        mEmojiMap.put("person_with_blond_hair", new EmojiShortcut("person_with_blond_hair", "1f471", "people"));
        mEmojiMap.put("mouse_three_button", new EmojiShortcut("mouse_three_button", "1f5b1", "objects"));
        mEmojiMap.put("accept", new EmojiShortcut("accept", "1f251", "symbols"));
        mEmojiMap.put("middle_finger_tone2", new EmojiShortcut("middle_finger_tone2", "1f595-1f3fc", "people"));
        mEmojiMap.put("left_facing_fist_tone1", new EmojiShortcut("left_facing_fist_tone1", "1f91b-1f3fb", "people"));
        mEmojiMap.put("horse", new EmojiShortcut("horse", "1f434", "nature"));
        mEmojiMap.put("seat", new EmojiShortcut("seat", "1f4ba", "travel"));
        mEmojiMap.put("large_orange_diamond", new EmojiShortcut("large_orange_diamond", "1f536", "symbols"));
        mEmojiMap.put("middle_finger_tone3", new EmojiShortcut("middle_finger_tone3", "1f595-1f3fd", "people"));
        mEmojiMap.put("ear_of_rice", new EmojiShortcut("ear_of_rice", "1f33e", "nature"));
        mEmojiMap.put("middle_finger_tone4", new EmojiShortcut("middle_finger_tone4", "1f595-1f3fe", "people"));
        mEmojiMap.put("left_facing_fist_tone3", new EmojiShortcut("left_facing_fist_tone3", "1f91b-1f3fd", "people"));
        mEmojiMap.put("middle_finger_tone5", new EmojiShortcut("middle_finger_tone5", "1f595-1f3ff", "people"));
        mEmojiMap.put("left_facing_fist_tone2", new EmojiShortcut("left_facing_fist_tone2", "1f91b-1f3fc", "people"));
        mEmojiMap.put("left_facing_fist_tone5", new EmojiShortcut("left_facing_fist_tone5", "1f91b-1f3ff", "people"));
        mEmojiMap.put("left_facing_fist_tone4", new EmojiShortcut("left_facing_fist_tone4", "1f91b-1f3fe", "people"));
        mEmojiMap.put("middle_finger_tone1", new EmojiShortcut("middle_finger_tone1", "1f595-1f3fb", "people"));
        mEmojiMap.put("fast_forward", new EmojiShortcut("fast_forward", "23e9", "symbols"));
        mEmojiMap.put("nauseated_face", new EmojiShortcut("nauseated_face", "1f922", "people"));
        mEmojiMap.put("pause_button", new EmojiShortcut("pause_button", "23f8", "symbols"));
        mEmojiMap.put("sa", new EmojiShortcut("sa", "1f202", "symbols"));
        mEmojiMap.put("open_mouth", new EmojiShortcut("open_mouth", "1f62e", "people"));
        mEmojiMap.put("blue_circle", new EmojiShortcut("blue_circle", "1f535", "symbols"));
        mEmojiMap.put("cactus", new EmojiShortcut("cactus", "1f335", "nature"));
        mEmojiMap.put("key", new EmojiShortcut("key", "1f511", "objects"));
        mEmojiMap.put("calendar", new EmojiShortcut("calendar", "1f4c6", "objects"));
        mEmojiMap.put("one", new EmojiShortcut("one", "0031-20e3", "symbols"));
        mEmojiMap.put("post_office", new EmojiShortcut("post_office", "1f3e3", "travel"));
        mEmojiMap.put("badminton", new EmojiShortcut("badminton", "1f3f8", "ability"));
        mEmojiMap.put("pouting_cat", new EmojiShortcut("pouting_cat", "1f63e", "people"));
        mEmojiMap.put("part_alternation_mark", new EmojiShortcut("part_alternation_mark", "303d", "symbols"));
        mEmojiMap.put("tropical_drink", new EmojiShortcut("tropical_drink", "1f379", "food"));
        mEmojiMap.put("bug", new EmojiShortcut("bug", "1f41b", "nature"));
        mEmojiMap.put("cricket", new EmojiShortcut("cricket", "1f3cf", "ability"));
        mEmojiMap.put("fleur-de-lis", new EmojiShortcut("fleur-de-lis", "269c", "symbols"));
        mEmojiMap.put("spy_tone3", new EmojiShortcut("spy_tone3", "1f575-1f3fd", "people"));
        mEmojiMap.put("drooling_face", new EmojiShortcut("drooling_face", "1f924", "people"));
        mEmojiMap.put("spy_tone4", new EmojiShortcut("spy_tone4", "1f575-1f3fe", "people"));
        mEmojiMap.put("tm", new EmojiShortcut("tm", "2122", "symbols"));
        mEmojiMap.put("smirk_cat", new EmojiShortcut("smirk_cat", "1f63c", "people"));
        mEmojiMap.put("spy_tone1", new EmojiShortcut("spy_tone1", "1f575-1f3fb", "people"));
        mEmojiMap.put("spy_tone2", new EmojiShortcut("spy_tone2", "1f575-1f3fc", "people"));
        mEmojiMap.put("laughing", new EmojiShortcut("laughing", "1f606", "people"));
        mEmojiMap.put("bus", new EmojiShortcut("bus", "1f68c", "travel"));
        mEmojiMap.put("tv", new EmojiShortcut("tv", "1f4fa", "objects"));
        mEmojiMap.put("dizzy_face", new EmojiShortcut("dizzy_face", "1f635", "people"));
        mEmojiMap.put("headphones", new EmojiShortcut("headphones", "1f3a7", "ability"));
        mEmojiMap.put("light_rail", new EmojiShortcut("light_rail", "1f688", "travel"));
        mEmojiMap.put("zero", new EmojiShortcut("zero", "0030-20e3", "symbols"));
        mEmojiMap.put("mag_right", new EmojiShortcut("mag_right", "1f50e", "objects"));
        mEmojiMap.put("up", new EmojiShortcut("up", "1f199", "symbols"));
        mEmojiMap.put("crystal_ball", new EmojiShortcut("crystal_ball", "1f52e", "objects"));
        mEmojiMap.put("u5272", new EmojiShortcut("u5272", "1f239", "symbols"));
        mEmojiMap.put("black_nib", new EmojiShortcut("black_nib", "2712", "objects"));
        mEmojiMap.put("track_previous", new EmojiShortcut("track_previous", "23ee", "symbols"));
        mEmojiMap.put("older_woman_tone3", new EmojiShortcut("older_woman_tone3", "1f475-1f3fd", "people"));
        mEmojiMap.put("older_woman_tone2", new EmojiShortcut("older_woman_tone2", "1f475-1f3fc", "people"));
        mEmojiMap.put("older_woman_tone5", new EmojiShortcut("older_woman_tone5", "1f475-1f3ff", "people"));
        mEmojiMap.put("older_woman_tone4", new EmojiShortcut("older_woman_tone4", "1f475-1f3fe", "people"));
        mEmojiMap.put("ocean", new EmojiShortcut("ocean", "1f30a", "nature"));
        mEmojiMap.put("raised_hands", new EmojiShortcut("raised_hands", "1f64c", "people"));
        mEmojiMap.put("full_moon", new EmojiShortcut("full_moon", "1f315", "nature"));
        mEmojiMap.put("arrow_down_small", new EmojiShortcut("arrow_down_small", "1f53d", "symbols"));
        mEmojiMap.put("vs", new EmojiShortcut("vs", "1f19a", "symbols"));
        mEmojiMap.put("older_woman_tone1", new EmojiShortcut("older_woman_tone1", "1f475-1f3fb", "people"));
        mEmojiMap.put("helmet_with_cross", new EmojiShortcut("helmet_with_cross", "26d1", "people"));
        mEmojiMap.put("grapes", new EmojiShortcut("grapes", "1f347", "food"));
        mEmojiMap.put("wheelchair", new EmojiShortcut("wheelchair", "267f", "symbols"));
        mEmojiMap.put("euro", new EmojiShortcut("euro", "1f4b6", "objects"));
        mEmojiMap.put("night_with_stars", new EmojiShortcut("night_with_stars", "1f303", "travel"));
        mEmojiMap.put("bellhop", new EmojiShortcut("bellhop", "1f6ce", "objects"));
        mEmojiMap.put("clock530", new EmojiShortcut("clock530", "1f560", "symbols"));
        mEmojiMap.put("older_man", new EmojiShortcut("older_man", "1f474", "people"));
        mEmojiMap.put("wc", new EmojiShortcut("wc", "1f6be", "symbols"));
        mEmojiMap.put("rotating_light", new EmojiShortcut("rotating_light", "1f6a8", "travel"));
        mEmojiMap.put("bookmark_tabs", new EmojiShortcut("bookmark_tabs", "1f4d1", "objects"));
        mEmojiMap.put("tulip", new EmojiShortcut("tulip", "1f337", "nature"));
        mEmojiMap.put("alarm_clock", new EmojiShortcut("alarm_clock", "23f0", "objects"));
        mEmojiMap.put("mans_shoe", new EmojiShortcut("mans_shoe", "1f45e", "people"));
        mEmojiMap.put("family_mwg", new EmojiShortcut("family_mwg", "1f468-1f469-1f467", "people"));
        mEmojiMap.put("chains", new EmojiShortcut("chains", "26d3", "objects"));
        mEmojiMap.put("dragon", new EmojiShortcut("dragon", "1f409", "nature"));
        mEmojiMap.put("frame_photo", new EmojiShortcut("frame_photo", "1f5bc", "objects"));
        mEmojiMap.put("arrows_counterclockwise", new EmojiShortcut("arrows_counterclockwise", "1f504", "symbols"));
        mEmojiMap.put("kissing", new EmojiShortcut("kissing", "1f617", "people"));
        mEmojiMap.put("maple_leaf", new EmojiShortcut("maple_leaf", "1f341", "nature"));
        mEmojiMap.put("paperclip", new EmojiShortcut("paperclip", "1f4ce", "objects"));
        mEmojiMap.put("performing_arts", new EmojiShortcut("performing_arts", "1f3ad", "ability"));
        mEmojiMap.put("rugby_football", new EmojiShortcut("rugby_football", "1f3c9", "ability"));
        mEmojiMap.put("goal", new EmojiShortcut("goal", "1f945", "ability"));
        mEmojiMap.put("ok_hand", new EmojiShortcut("ok_hand", "1f44c", "people"));
        mEmojiMap.put("scroll", new EmojiShortcut("scroll", "1f4dc", "objects"));
        mEmojiMap.put("goat", new EmojiShortcut("goat", "1f410", "nature"));
        mEmojiMap.put("slight_smile", new EmojiShortcut("slight_smile", "1f642", "people"));
        mEmojiMap.put("iphone", new EmojiShortcut("iphone", "1f4f1", "objects"));
        mEmojiMap.put("globe_with_meridians", new EmojiShortcut("globe_with_meridians", "1f310", "symbols"));
        mEmojiMap.put("open_hands", new EmojiShortcut("open_hands", "1f450", "people"));
        mEmojiMap.put("confounded", new EmojiShortcut("confounded", "1f616", "people"));
        mEmojiMap.put("alembic", new EmojiShortcut("alembic", "2697", "objects"));
        mEmojiMap.put("mountain_railway", new EmojiShortcut("mountain_railway", "1f69e", "travel"));
        mEmojiMap.put("rowboat_tone1", new EmojiShortcut("rowboat_tone1", "1f6a3-1f3fb", "ability"));
        mEmojiMap.put("rowboat_tone2", new EmojiShortcut("rowboat_tone2", "1f6a3-1f3fc", "ability"));
        mEmojiMap.put("moyai", new EmojiShortcut("moyai", "1f5ff", "objects"));
        mEmojiMap.put("rowboat_tone3", new EmojiShortcut("rowboat_tone3", "1f6a3-1f3fd", "ability"));
        mEmojiMap.put("rowboat_tone4", new EmojiShortcut("rowboat_tone4", "1f6a3-1f3fe", "ability"));
        mEmojiMap.put("tools", new EmojiShortcut("tools", "1f6e0", "objects"));
        mEmojiMap.put("rowboat_tone5", new EmojiShortcut("rowboat_tone5", "1f6a3-1f3ff", "ability"));
        mEmojiMap.put("gem", new EmojiShortcut("gem", "1f48e", "objects"));
        mEmojiMap.put("dart", new EmojiShortcut("dart", "1f3af", "ability"));
        mEmojiMap.put("ghost", new EmojiShortcut("ghost", "1f47b", "people"));
        mEmojiMap.put("barber", new EmojiShortcut("barber", "1f488", "objects"));
        mEmojiMap.put("cool", new EmojiShortcut("cool", "1f192", "symbols"));
        mEmojiMap.put("coffin", new EmojiShortcut("coffin", "26b0", "objects"));
        mEmojiMap.put("roller_coaster", new EmojiShortcut("roller_coaster", "1f3a2", "travel"));
        mEmojiMap.put("raised_hand_tone1", new EmojiShortcut("raised_hand_tone1", "270b-1f3fb", "people"));
        mEmojiMap.put("raised_hand_tone2", new EmojiShortcut("raised_hand_tone2", "270b-1f3fc", "people"));
        mEmojiMap.put("dark_sunglasses", new EmojiShortcut("dark_sunglasses", "1f576", "people"));
        mEmojiMap.put("moneybag", new EmojiShortcut("moneybag", "1f4b0", "objects"));
        mEmojiMap.put("nose_tone1", new EmojiShortcut("nose_tone1", "1f443-1f3fb", "people"));
        mEmojiMap.put("raised_hand_tone5", new EmojiShortcut("raised_hand_tone5", "270b-1f3ff", "people"));
        mEmojiMap.put("nose_tone4", new EmojiShortcut("nose_tone4", "1f443-1f3fe", "people"));
        mEmojiMap.put("confetti_ball", new EmojiShortcut("confetti_ball", "1f38a", "objects"));
        mEmojiMap.put("nose_tone5", new EmojiShortcut("nose_tone5", "1f443-1f3ff", "people"));
        mEmojiMap.put("raised_hand_tone3", new EmojiShortcut("raised_hand_tone3", "270b-1f3fd", "people"));
        mEmojiMap.put("nose_tone2", new EmojiShortcut("nose_tone2", "1f443-1f3fc", "people"));
        mEmojiMap.put("raised_hand_tone4", new EmojiShortcut("raised_hand_tone4", "270b-1f3fe", "people"));
        mEmojiMap.put("nose_tone3", new EmojiShortcut("nose_tone3", "1f443-1f3fd", "people"));
        mEmojiMap.put("date", new EmojiShortcut("date", "1f4c5", "objects"));
        mEmojiMap.put("dress", new EmojiShortcut("dress", "1f457", "people"));
        mEmojiMap.put("snail", new EmojiShortcut("snail", "1f40c", "nature"));
        mEmojiMap.put("blue_book", new EmojiShortcut("blue_book", "1f4d8", "objects"));
        mEmojiMap.put("outbox_tray", new EmojiShortcut("outbox_tray", "1f4e4", "objects"));
        mEmojiMap.put("small_blue_diamond", new EmojiShortcut("small_blue_diamond", "1f539", "symbols"));
        mEmojiMap.put("small_orange_diamond", new EmojiShortcut("small_orange_diamond", "1f538", "symbols"));
        mEmojiMap.put("owl", new EmojiShortcut("owl", "1f989", "nature"));
        mEmojiMap.put("cherries", new EmojiShortcut("cherries", "1f352", "food"));
        mEmojiMap.put("corn", new EmojiShortcut("corn", "1f33d", "food"));
        mEmojiMap.put("sound", new EmojiShortcut("sound", "1f509", "symbols"));
        mEmojiMap.put("grinning", new EmojiShortcut("grinning", "1f600", "people"));
        mEmojiMap.put("drum", new EmojiShortcut("drum", "1f941", "ability"));
        mEmojiMap.put("snowboarder", new EmojiShortcut("snowboarder", "1f3c2", "ability"));
        mEmojiMap.put("bullettrain_front", new EmojiShortcut("bullettrain_front", "1f685", "travel"));
        mEmojiMap.put("no_good_tone5", new EmojiShortcut("no_good_tone5", "1f645-1f3ff", "people"));
        mEmojiMap.put("no_good_tone4", new EmojiShortcut("no_good_tone4", "1f645-1f3fe", "people"));
        mEmojiMap.put("heavy_plus_sign", new EmojiShortcut("heavy_plus_sign", "2795", "symbols"));
        mEmojiMap.put("no_good_tone3", new EmojiShortcut("no_good_tone3", "1f645-1f3fd", "people"));
        mEmojiMap.put("no_good_tone2", new EmojiShortcut("no_good_tone2", "1f645-1f3fc", "people"));
        mEmojiMap.put("no_good_tone1", new EmojiShortcut("no_good_tone1", "1f645-1f3fb", "people"));
        mEmojiMap.put("card_box", new EmojiShortcut("card_box", "1f5c3", "objects"));
        mEmojiMap.put("signal_strength", new EmojiShortcut("signal_strength", "1f4f6", "symbols"));
        mEmojiMap.put("massage", new EmojiShortcut("massage", "1f486", "people"));
        mEmojiMap.put("sunny", new EmojiShortcut("sunny", "2600", "nature"));
        mEmojiMap.put("notebook", new EmojiShortcut("notebook", "1f4d3", "objects"));
        mEmojiMap.put("flag_black", new EmojiShortcut("flag_black", "1f3f4", "objects"));
        mEmojiMap.put("briefcase", new EmojiShortcut("briefcase", "1f4bc", "people"));
        mEmojiMap.put("bouquet", new EmojiShortcut("bouquet", "1f490", "nature"));
        mEmojiMap.put("sweet_potato", new EmojiShortcut("sweet_potato", "1f360", "food"));
        mEmojiMap.put("airplane_arriving", new EmojiShortcut("airplane_arriving", "1f6ec", "travel"));
        mEmojiMap.put("arrow_up_small", new EmojiShortcut("arrow_up_small", "1f53c", "symbols"));
        mEmojiMap.put("musical_keyboard", new EmojiShortcut("musical_keyboard", "1f3b9", "ability"));
        mEmojiMap.put("play_pause", new EmojiShortcut("play_pause", "23ef", "symbols"));
        mEmojiMap.put("mrs_claus_tone4", new EmojiShortcut("mrs_claus_tone4", "1f936-1f3fe", "people"));
        mEmojiMap.put("burrito", new EmojiShortcut("burrito", "1f32f", "food"));
        mEmojiMap.put("mrs_claus_tone5", new EmojiShortcut("mrs_claus_tone5", "1f936-1f3ff", "people"));
        mEmojiMap.put("mrs_claus_tone1", new EmojiShortcut("mrs_claus_tone1", "1f936-1f3fb", "people"));
        mEmojiMap.put("mrs_claus_tone2", new EmojiShortcut("mrs_claus_tone2", "1f936-1f3fc", "people"));
        mEmojiMap.put("mrs_claus_tone3", new EmojiShortcut("mrs_claus_tone3", "1f936-1f3fd", "people"));
        mEmojiMap.put("dash", new EmojiShortcut("dash", "1f4a8", "nature"));
        mEmojiMap.put("thumbsup_tone5", new EmojiShortcut("thumbsup_tone5", "1f44d-1f3ff", "people"));
        mEmojiMap.put("handshake", new EmojiShortcut("handshake", "1f91d", "people"));
        mEmojiMap.put("shrimp", new EmojiShortcut("shrimp", "1f990", "nature"));
        mEmojiMap.put("clock130", new EmojiShortcut("clock130", "1f55c", "symbols"));
        mEmojiMap.put("scream_cat", new EmojiShortcut("scream_cat", "1f640", "people"));
        mEmojiMap.put("thumbsup_tone1", new EmojiShortcut("thumbsup_tone1", "1f44d-1f3fb", "people"));
        mEmojiMap.put("thumbsup_tone2", new EmojiShortcut("thumbsup_tone2", "1f44d-1f3fc", "people"));
        mEmojiMap.put("thumbsup_tone3", new EmojiShortcut("thumbsup_tone3", "1f44d-1f3fd", "people"));
        mEmojiMap.put("thumbsup_tone4", new EmojiShortcut("thumbsup_tone4", "1f44d-1f3fe", "people"));
        mEmojiMap.put("snake", new EmojiShortcut("snake", "1f40d", "nature"));
        mEmojiMap.put("classical_building", new EmojiShortcut("classical_building", "1f3db", "travel"));
        mEmojiMap.put("link", new EmojiShortcut("link", "1f517", "objects"));
        mEmojiMap.put("ping_pong", new EmojiShortcut("ping_pong", "1f3d3", "ability"));
        mEmojiMap.put("point_up_tone3", new EmojiShortcut("point_up_tone3", "261d-1f3fd", "people"));
        mEmojiMap.put("file_cabinet", new EmojiShortcut("file_cabinet", "1f5c4", "objects"));
        mEmojiMap.put("point_up_tone4", new EmojiShortcut("point_up_tone4", "261d-1f3fe", "people"));
        mEmojiMap.put("point_up_tone5", new EmojiShortcut("point_up_tone5", "261d-1f3ff", "people"));
        mEmojiMap.put("point_up_tone1", new EmojiShortcut("point_up_tone1", "261d-1f3fb", "people"));
        mEmojiMap.put("point_up_tone2", new EmojiShortcut("point_up_tone2", "261d-1f3fc", "people"));
        mEmojiMap.put("cat", new EmojiShortcut("cat", "1f431", "nature"));
        mEmojiMap.put("station", new EmojiShortcut("station", "1f689", "travel"));
        mEmojiMap.put("hearts", new EmojiShortcut("hearts", "2665", "symbols"));
        mEmojiMap.put("herb", new EmojiShortcut("herb", "1f33f", "nature"));
        mEmojiMap.put("page_facing_up", new EmojiShortcut("page_facing_up", "1f4c4", "objects"));
        mEmojiMap.put("bicyclist_tone1", new EmojiShortcut("bicyclist_tone1", "1f6b4-1f3fb", "ability"));
        mEmojiMap.put("nose", new EmojiShortcut("nose", "1f443", "people"));
        mEmojiMap.put("bicyclist_tone2", new EmojiShortcut("bicyclist_tone2", "1f6b4-1f3fc", "ability"));
        mEmojiMap.put("factory", new EmojiShortcut("factory", "1f3ed", "travel"));
        mEmojiMap.put("crescent_moon", new EmojiShortcut("crescent_moon", "1f319", "nature"));
        mEmojiMap.put("bicyclist_tone3", new EmojiShortcut("bicyclist_tone3", "1f6b4-1f3fd", "ability"));
        mEmojiMap.put("balloon", new EmojiShortcut("balloon", "1f388", "objects"));
        mEmojiMap.put("bicyclist_tone4", new EmojiShortcut("bicyclist_tone4", "1f6b4-1f3fe", "ability"));
        mEmojiMap.put("punch_tone5", new EmojiShortcut("punch_tone5", "1f44a-1f3ff", "people"));
        mEmojiMap.put("bullettrain_side", new EmojiShortcut("bullettrain_side", "1f684", "travel"));
        mEmojiMap.put("disappointed_relieved", new EmojiShortcut("disappointed_relieved", "1f625", "people"));
        mEmojiMap.put("punch_tone3", new EmojiShortcut("punch_tone3", "1f44a-1f3fd", "people"));
        mEmojiMap.put("wastebasket", new EmojiShortcut("wastebasket", "1f5d1", "objects"));
        mEmojiMap.put("punch_tone4", new EmojiShortcut("punch_tone4", "1f44a-1f3fe", "people"));
        mEmojiMap.put("fearful", new EmojiShortcut("fearful", "1f628", "people"));
        mEmojiMap.put("bicyclist_tone5", new EmojiShortcut("bicyclist_tone5", "1f6b4-1f3ff", "ability"));
        mEmojiMap.put("love_hotel", new EmojiShortcut("love_hotel", "1f3e9", "travel"));
        mEmojiMap.put("rofl", new EmojiShortcut("rofl", "1f923", "people"));
        mEmojiMap.put("virgo", new EmojiShortcut("virgo", "264d", "symbols"));
        mEmojiMap.put("skier", new EmojiShortcut("skier", "26f7", "ability"));
        mEmojiMap.put("punch_tone1", new EmojiShortcut("punch_tone1", "1f44a-1f3fb", "people"));
        mEmojiMap.put("tokyo_tower", new EmojiShortcut("tokyo_tower", "1f5fc", "travel"));
        mEmojiMap.put("punch_tone2", new EmojiShortcut("punch_tone2", "1f44a-1f3fc", "people"));
        mEmojiMap.put("arrow_down", new EmojiShortcut("arrow_down", "2b07", "symbols"));
    }

    public static EmojiShortcut getImageShortcut(String name) {
        return mEmojiMap.get(name);
    }

    public static class EmojiShortcut {
        public final String name;
        public final String image;
        public final String category;

        public EmojiShortcut(String name, String image, String category) {
            this.name = name;
            this.image = image;
            this.category = category;
        }
    }
}

